河北传媒学院查询系统:数学题求解

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 21:40:21
用最简便的方法算出下列20个数的平均数.
306 312 306 308 314 304
318 311 313 315 314 310
310 320 302 316 320 312
314 315

(请写出简要的计算过程)
拜托帮帮忙!
小妹在此谢过!

首先观察这20个数,都是集中在300至320之间,通过排序可以看出,如:302 304 306 306 308 310 310 311 312 312 313 314 314 314 315 315 316 318 320 320,为了方便可以都先减去300,数小就计算方便,减去300后如下:
2 4 6 6 8 10 10 11 12 12
13 14 14 14 15 15 16 18 20 20
这样在观察,这些数集中在2到20内,在从起分布来看,12和13应该是中间数,那我们就随便选一个数12和13都可以,好,这里我选12,就用上面这些数在减去12看看结果怎么样?减去12后的结果如下:
-10 -8 -6 -6 -4 -2 -2 -1 0 0
1 2 2 2 3 3 4 6 8 8
其和为零,这就说明我们减去的300+12就是我们要求的平均数,即以上20个数的平均数是312。

很简单,做个C程序就可以解决。计算结果的时间是0.00001毫秒
void main()
{
int a[20];
a[20];306,312,306,308,314,304,318,311,313,315,314,310,310,320,302,
316,320,312,314,315}
int i,sum;
sum=0
for(i=0;i<20;i++)
{
sum=sum+a[i];
}
printf("平均数为:",sum/20);
}

用加权平均数算~~!