题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4493
2 100.00 489.12 12454.12 1234.10 823.05 109.20 5.27 1542.25 839.18 83.99 1295.01 1.75 100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00
1581.42 100
代码如下:
#include <cstdio>
#include <cstring>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
double a, sum, ans;
sum = 0;
for(int i = 1; i <= 12; i++)
{
scanf("%lf",&a);
sum += a;
}
ans = sum/12.0;
int tt1 = ans*1000;
int tt2 = ans*100;
if(tt1 %10 >= 5)//四舍五入
{
tt2+=1;
}
if(tt2%100 == 0)//两个零
{
printf("$%.0lf\n",ans);
}
else if(tt2%10 == 0)//一个零
{
printf("$%.1lf\n",ans);
}
else
{
printf("$%.2lf\n",ans);
}
}
return 0;
}
/*
10
1.555
1.555
1.555
1.555
1.555
1.555
1.555
1.555
1.555
1.555
1.555
1.555
*/
原文地址:http://blog.csdn.net/u012860063/article/details/45604465