已解决 徐烨奎 新手光能 #include<iostream> using namespace std; int main(){ double a,b,x,c,d; cin>>a>>b>>c; x=a+b+c; d=x-(int)x; if(d>=0.1&&d<=0.5){ cout<<(int)x<<".0"; } else if(d>=0.5&&d<=0.9){ cout<<(int)x<<".5"; } else cout<<x; return 0; }
已采纳 张韬 资深守护 double a,b,c,d,n,k; 输入a,b,c; d=(a+b+c)*10; k=d; d=(int)d%10; 如果(d>=0与d<=4) printf("%.1f",(int)k/10+0.0); 否则 如果(d>=5与d<=9) printf("%.1f",(int)k/10+0.5); 别忘了文件头 #include <iostream> #include <cstdio>