平均数的问题
#include <stdio.h>int main()
{
int a,count=0;
double num;
int i,j,temp;
for(i=0;i<10;i++)
{
scanf("%d",&a);
}
for(i=9;i>0;i--)
{
for(j=0;j<i;j++)
lzting 发表于 2021-5-16 08:56
例如输入2 3 45624643
输出的是:3.875000
答案是:3.833333
为什么是 3.833333 ?
#include <stdio.h>
int main()
{
int a,count=0;
double num;
int i,j,temp;
for(i=0;i<10;i++)
{
scanf("%d",&a);
}
for(i=9;i>0;i--)
{
for(j=0;j<i;j++)
{
if(a>a)
{
temp = a;
a = a;
a = temp;
}
}
}
for(i=1;i<9;i++)
{
count = count + a;
}
num = count/8.0;
printf("%lf\n",num);
return(0);
}
这段代码去头去尾算平均数,有时候答案会出错,兄弟们帮忙看一下 lzting 发表于 2021-5-16 08:05
这段代码去头去尾算平均数,有时候答案会出错,兄弟们帮忙看一下
有时候答案会出错
什么时候?
举一个出错时候的例子看看
人造人 发表于 2021-5-16 08:52
有时候答案会出错
什么时候?
举一个出错时候的例子看看
例如输入2 3 45624643
输出的是:3.875000
答案是:3.833333 人造人 发表于 2021-5-16 08:52
有时候答案会出错
什么时候?
举一个出错时候的例子看看
???
我算了一下,我好像没错,但是题目上给的例子是3.833333{:10_266:}
lzting 发表于 2021-5-16 09:18
???
我算了一下,我好像没错,但是题目上给的例子是3.833333
^_^
页:
[1]