POJ 1004 Financial Management

来源:互联网 发布:网络app销售彩票合法吗 编辑:程序博客网 时间:2024/06/11 07:33


解题思路:本题主要是解决一个平均数的舍入问题,对一个浮点数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.00000012.0012.00100012.0012.00200012.0012.00300012.0012.00400012.0012.00500012.0112.00600012.0112.00700012.0112.00800012.0112.00900012.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;}



0 0
原创粉丝点击