已解决 王文博 缔造者之神 这道题为什么我是0分???? 代码如下: #include<bits/stdc++.h> using namespace std; double a,b,c,sum; int main() { cin>>a>>b>>c; sum=a*3.3+b*5+c*8.4; if(sum-(int)sum<0.5) sum-=(sum-(int)sum); else sum=(int)sum+0.5; printf("%.1f",(int)(sum*10.0+0.5)/10.0); }
已采纳 李锦昊 中级天翼 sum-=(sum-(int)sum);??? 我写的是这样 if(sum-(long long)(sum)<0.5){ cout<<(long long)sum<<".0"; } else{ cout<<(long long)sum<<".5"; }