计蒜客Day1

编程语言:C++语言 //我直接在平台环境写的代码(因为目前比较简单

T1001-T1022易错点总结(不做题就是要出问题

万能头文件:#include<bits/stdc++.h>

1:与力扣不同,代码需要展示完整的程序:头文件 主函数 返回值 输入+输出

#include<iostream>
using namespace std;
int main()
{
    int a,b=0;
    cin>>a>>b;
    cout<<a+b;
    return 0;
}

2:谢邀 直接无脑手搓

#include<iostream>
using namespace std;
int main()
{
    cout<<"        ********"<<endl;
    cout<<"       ************"<<endl;
    cout<<"       ####....#."<<endl;
    cout<<"     #..###.....##...."<<endl;
    cout<<"     ###.......######"<<endl;
    cout<<"        ..........."<<endl;
    cout<<"       ##*#######"<<endl;
    cout<<"    ####*******######"<<endl;
    cout<<"   ...#***.****.*###...."<<endl;
    cout<<"   ....**********##....."<<endl;
    cout<<"   ....****    *****...."<<endl;
    cout<<"     ####        ####"<<endl;
    cout<<"   ######        ######"<<endl;
    return 0;
}

3:找行与空格、*的规律(太久没写代码了 k=2i-1我说怎么编译错误hh 注意变量定义的位置

注意行数n-1:因为i从0开始(若从1开始 行数则为5;j k从大到小依次递减:比如j=2-i;j--

#include<bits/stdc++.h>
using namespace std;
int main()
{
    char a;
    int i;
    cin>>a;
    for(i=0;i<5;i++)
    {
        if(i<3)
        {
            for(int j=2-i;j>0;j--)
                cout<<" ";
            for(int k=2*i+1;k>0;k--)
                cout<<a;
            cout<<endl;
        }
        else
        {
            for(int j=i-2;j>0;j--)
                cout<<" ";
            for(int k=9-2*i;k>0;k--)
                cout<<a;
            cout<<endl;
        }
    }
    return 0;
}

4应该没什么大问题

5与3类似:保留上半段打印即可

6:不懂C++的cout对齐格式 不懂不懂 此处蹲一下有无大佬 所以改成printf了(悲

注意之间还要以空格间隔开(细节

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c=0;
    cin>>a>>b>>c;
    printf("%8d %8d %8d",a,b,c);
    return 0;
}

7:题目赋值来赋值去的 眼花缭乱 直接输入不为0是真(1)其他为假(0)即可

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a=0;
    cin>>a;
    if(a!=0)
        cout<<"1";
    else
        cout<<"0";
    return 0;
}

8:类型转换即可

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a=0;
    cin>>a;
    cout<<(char)a;
    return 0;
}

9:直接贴代码了

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a1,a2,n,d,ans=0;
    cin>>a1>>a2>>n;
    if(a1>=-100&&a1<=100&&a2>=-100&&a2<=100&&n>0&&n<=1000)
    {
        d=a2-a1;
        ans=a1+(n-1)*d;
    }
        cout<<ans;
    return 0;
}

10:破大防(cout的格式化输出就是不行 试运行答案是ok的 别管我了哈哈

//cout<<setprecision(4)<<ans;

#include<bits/stdc++.h>
using namespace std;
int main()
{
    double x1,x2,y1,y2,ans=0.0;
    cin>>x1>>y1;
    cin>>x2>>y2;
    ans=sqrt(pow(x1-x2,2)+pow(y1-y2,2));
    printf("%.3lf",ans);   
    return 0;
}

11:cout<<b<<c<<d;有空格间隔 懒得去找类里的函数了 printf走天下hh

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c,d=0;
    cin>>a;
    if(a>=100&&a<=999)
    {
        b=a%10;//个位数
        c=a/10%10;//十位数
        d=a/100;//百位数
        printf("%d%d%d",b,c,d);
    }
        return 0;
}

12:一开始直接用int 没有考虑到溢出问题 换成long long型(64bits)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    long long a,b=0.0;
    cin>>a>>b;
    if(a>=1&&a<=50000&&b>=1&&b<=50000)
    {
        cout<<a*b;
    }
    return 0;
}

13:麻了 直接输出第二个数据

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c=0;
    cin>>a>>b>>c;
    cout<<b;
    return 0;
}

14:一样的问题 (cout的格式化输出就是不行 试运行答案是ok的 无脑printf

#include<bits/stdc++.h>
using namespace std;
int main()
{
    double a=0.0;
    cin>>a;
    printf("%.3lf",a);
    return 0;
}

15与14类似 修改一下输出格式即可

16:转换类型即可 与8类似

#include<bits/stdc++.h>
using namespace std;
int main()
{
    char a=0;
    cin>>a;
    cout<<(int)a;
    return 0;
}

17:直接贴代码了

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c=0;
    cin>>a>>b>>c;
    if(a>=-10000&&a<=10000&&b>=-10000&&b<=10000&&c>=-10000&&c<=10000)
        cout<<(a+b)*c;
    return 0;
}

18:与17类似 注意c不为0的判断

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c=0;
    cin>>a>>b>>c;
    if(a>=-10000&&a<=10000&&b>=-10000&&b<=10000&&c>=-10000&&c<=10000&&c!=0)
        cout<<(a+b)/c;
    return 0;
}

19:xs我说直接输出r怎么不通过嘞(注意输出格式哈 严格按照输出

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c,r=0;
    cin>>a>>b;
    r=a/b;
    c=a%b;
    cout<<r<<" "<<c;
    return 0;
}

20:a,b类型的选择:int-double 注意整除

#include<bits/stdc++.h>
using namespace std;
int main()
{
    double a,b=0.0;
    cin>>a>>b;
    if(a>=1&&a<=1000&&b>=1&&b<=1000)
          printf("%.9lf",a/b);
    return 0;
}

21:输出百分号无法放在printf里 另起一行接上%

#include<bits/stdc++.h>
using namespace std;
int main()
{
    double a,b,c=0.0;
    cin>>a>>b;
    if(a>=1&&a<=20000&&b>=1&&b<=20000)
    {
        c=b/a*100;
        printf("%.3lf",c);
        cout<<"%";
    }
    return 0;
}

22:注意初始化

#include<bits/stdc++.h>
using namespace std;
int main()
{
    double x,a,b,c,d,ans=0.0;
    cin>>x>>a>>b>>c>>d;
    if(abs(a)<=100&&abs(b)<=100&&abs(c)<=100&&abs(d)<=100&&abs(x)<=100)
    {
        ans=a*pow(x,3)+b*pow(x,2)+c*x+d;
        printf("%.7lf",ans);
    }
    return 0;
}

以上为2022年11月28日完成的计蒜客情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值