|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
求平均分的程序,输入格式
用计算器算出来是76.6,输出是76.599998,为什么呢?
- #include<stdio.h>
- void pj(int n,float a[])
- {
- int i;
- float s=0,result;
- for(i=0;i<n;i++)
- s=s+a[i];
- result = s/(n*1.0);
- printf("%d门课程平均分:%.6f\n",n,result);
- }
- int main()
- {
- int n,i;
- float a[10];
- scanf("%d",&n);
- for(i=0;i<n;i++)
- scanf("%f",&a[i]);
- pj(n,a);
- return 0;
- }
复制代码
本帖最后由 qiuyouzhi 于 2020-7-5 18:47 编辑
精度问题呗,用double试试
- #include<stdio.h>
- void pj(int n,double a[])
- {
- int i;
- double s=0,result;
- for(i=0;i<n;i++)
- s=s+a[i];
- result = s/(n*1.0);
- printf("%d门课程平均分:%lf\n",n,result);
- }
- int main()
- {
- int n,i;
- double a[10];
- scanf("%d",&n);
- for(i=0;i<n;i++)
- scanf("%lf",&a[i]);
- pj(n,a);
- return 0;
- }
复制代码
这样就成了
|
|