问题标题: 酷町堂:1144

0
0
已解决
姜宇轩
姜宇轩
中级天翼
中级天翼

#include<bits/stdc++.h>

using namespace std;

int main(){

     long long a,b,c;

    cin>>a>>b>>c;

    long double sum=0;

    sum+=a*3.3;

    sum+=b*5.0;

    sum+=c*8.4;

    if(sum-int(sum)<0.5){

        cout<<int(sum)<<".0";

    }else{

        cout<<int(sum)<<".5";

    }

    return 0;

}

我WA70

各位大佬帮忙看看?谢谢


0
已采纳
王文博
王文博
缔造者之神
缔造者之神

把(int)sum改成(long long)sum即可AC。

望采纳!

0
0
汪宇航
汪宇航
新手启示者
新手启示者

将两个”int(sum)“改成”(long long)sum“即可AC,因为long long*大于0的数+long long*大于0的数+long long*大于0的数为long long

0
包思远
包思远
新手启示者
新手启示者

简单  @姜宇轩   在吗??

0
李沫朴
李沫朴
新手天翼
新手天翼
  •  s=33*a+50*b+84*c; if(s%10>=5){ cout<<(long long)s/10<<".5"; } else{ cout<<(long long)s/10<<".0"; } fclose(stdin); fclose(stdout); return 0; }
  • long long 类型
李沫朴在2021-08-29 22:12:11追加了内容

望采纳

李沫朴在2021-08-29 22:12:16追加了内容

望采纳

0
朱小川
朱小川
缔造者
缔造者

double s=(a*3.3)+(b*5.0)+(c*8.4); long long d; d=s*10; if (d%10<5) cout << d / 10 <<".0" << endl ; else cout <<d/10<< ".5" << endl;

核心

我要回答