2013 吉林通化邀请赛 Tutor 有点坑的水题

计算12个数的和的平均数。四舍五入,不能有后导0。

我的做法是,将答案算出后,乘以1000,然后看个位是否大于等于5,判断是否要进位……



#include<iostream>
#include<cstdio>
#include<string.h>
#include<cmath>
#include<algorithm>
using namespace std;
#define eps 1e-2
int main()
{
    int cas;
    scanf("%d",&cas);
    while(cas--)
    {
        double sum=0;
        double a;
        int maxn=0;
        for(int i=1;i<=12;i++)
        {
            int tot=0;
            scanf("%lf",&a);
            sum+=a;
        }
        sum=sum/12;
        int t=sum*1000;
        if(t%10>=5) t=t/10+1;
        else t=t/10;
        if(t%100==0)
        {
            printf("$%.0lf\n",sum);
        }
        else if(t%10==0)
        {
            printf("$%.1lf\n",sum);
        }
        else printf("$%.2lf\n",sum);
    }
}


你可能感兴趣的:(2013 吉林通化邀请赛 Tutor 有点坑的水题)