已解决 被禁言 王奥翔 初级守护 #include<iostream> using namespace std; int main() { double M,N,H,d=0,S; cin>>M>>N>>H; S=M+N+H; if(S-(int)S>=0.5) d=0.5; else d=0; S=(int)S+d; printf("%.1f",S); return 0; } 哪里错了!!!
时梓繁 修练者 6个定义,不需要赋值 d=(a+b+c)*10; k=d; ........... 如果(d>=0与d<=4) printf("%.1f",(int)k/10+0.0); 否则 如果(d>=5与d<=9) printf("%.1f",(int)k/10+0.5); 头文件少了:#include <cstdio>