本来是很简单的题,但要考虑到四舍五入,就要把问题考虑全面了。
小数点四舍五入,是要看小数点后第三位是否》5;
另外输出的结果最后一位不能为零,所以要分别讨论小数点后两位是否都为零,还是哪一位为零。。
#include"stdio.h"
#include"string.h"
int main()
{
int m,n,i,k;
double sum,num;
scanf("%d",&k);
while(k--)
{
sum=0;
for(i=0;i<12;i++)
{
scanf("%lf",&num);
sum+=num;
}
sum=sum/12.0;
m=int(sum*100);
n=int(sum*1000);
if(n%10>=5)
m++;
printf("$%d",m/100);
m=m%100;
if(m==0)
{
printf("\n");
}
else if(m/10!=0&&m%10!=0)
{
printf(".%d\n",m);
}
else if(m/10!=0&&m%10==0)
{
printf(".%d\n",m/10);
}
else
{
printf(".0%d\n",m);
}
}
return 0;
}