问题标题: 酷町堂:1144求纠错

0
0
已解决
袁翊凡
袁翊凡
新手光能
新手光能
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c;
    double cnt=0,x;
    cin>>a>>b>>c;
    cnt=3.3*a+5.0*b+8.4*c;
    if(cnt-(int)cnt<0.5)
    {
        x=(int)cnt;
        printf("%.1f",x);
    }
    else 
    {
        x=(int)cnt;
        printf("%.1f",x+0.5);
    }
    return 0;
}

求各位大佬纠错;

@王学庚  @杨陈卓 


0
已采纳
徐铭凯
徐铭凯
资深守护
资深守护

虽然数据大,但也就12位。

把int换成long long解决问题。

头文件不用改,但用这个容易错。

徐铭凯在2018-08-13 16:52:24追加了内容

不用高精度。

0
袁翊凡
袁翊凡
新手光能
新手光能

此代码为70分,最后三个测试点错了

@王学庚  @杨陈卓 

0
郑凝溪
郑凝溪
初级光能
初级光能

建议头文件不要用这个。考试容易错.

0
蒋智航
蒋智航
高级天翼
高级天翼

不是容易错,是不给用。 @郑凝溪 

0
欧阳语聪
欧阳语聪
资深守护
资深守护

头文件不要用这个,不给用

0
袁翊凡
袁翊凡
新手光能
新手光能

这题没道理,包河区区赛第一题 不会就要高精度吧?这不科学

0
我要回答