解题思路:本题主要是解决一个平均数的舍入问题,对一个浮点数f, 结果保留n位有效数字,如果进行四舍五入的话,其公式
: f=(f*10^n+0.5)/10^n
然而这里是,进行最近的舍入。所以这里不用这个公式,而是利用%.2f直接进行舍入。 %.2f 说明的是第三位小数直接进入向最小方向舍入。
可以看看下面的程序的运行结果:
#include<stdio.h>
int main(void){
int i;
for(i=0;i<10;i++){
printf("%f\t%.2f\n",12.000+0.001*i,12.000+0.001*i);
}
return 0;
}
运行结果:
12.000000 12.00
12.001000 12.00
12.002000 12.00
12.003000 12.00
12.004000 12.00
12.005000 12.01
12.006000 12.01
12.007000 12.01
12.008000 12.01
12.009000 12.01
代码:
#include<stdio.h>
int main(void){
double sum=0.0;
int i=1;
float m;
for(;i<=12;i++){
scanf("%f",&m);
sum+=m;
}
printf("$%.2f\n",sum/12);
return 0;
}