签到题:1414

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

易错点:当答案中四则运算有小数的时候,最好结果用双精度浮点数给出。

 

2069

输出宽度设置 setw(5)

 

#include<bits/stdc++.h>
using namespace std;
int a[5];
int main()
{
    int temp,temp1;
    for(int i=0;i<5;i++)
    {
        cin>>a[i];
    }
    for(int i=0;i<5;i++)
    {
        temp=a[i]/3;
        if(i==0)
        {
            a[i]=temp;
            a[i+1]+=temp;
            a[4]+=temp;
        }
        else if(i==4)
        {
            a[i]=temp;
            a[0]+=temp;
            a[i-1]+=temp;
        }
        else
        {
            a[i]=temp;
            a[i+1]+=temp;
            a[i-1]+=temp;
        }
        temp1=temp;
    }
    for(int i=0;i<5;i++)
    {
        cout<<setw(5)<<a[i];
    }
    return 0;
}

 

2070

注意数字位数对换时末尾为0调换到头部要记住去掉前导0

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int a=n/100;
    int b=n%10;
    n=(n-a*100)/10;
    if(b==0)
    {
        cout<<n<<a;
        return 0;
    }
    else
    {
        cout<<b<<n<<a;
        return 0;
    }
}

 

2071

对于double型的数最好是用double去计算,否则int会丢失精度

#include<bits/stdc++.h>
using namespace std;
int main()
{
    double x,y;
    cin>>x>>y;
    double ans=(x*87+y*85)/(x+y);
    printf("%.4lf",ans);
    return 0;
}

 

名师大将莫自牢,千军万马避白袍