签到题: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; }