设计函数求 N 个给定整数的均方差。若将 N 个数 A[ ] 的平均值记为 Avg,则均方差计算公式为:[(A1−Avg)2+(A2−Avg)2+⋯+(AN−Avg)2]/N。
输入格式:
输入首先在第一行给出一个正整数 N(≤104),随后一行给出 N 个正整数。所有数字都不超过 1000,同行数字以空格分隔。
输出格式:
输出这N个数的均方差,要求固定精度输出小数点后5位。
输入样例 1:
10
6 3 7 1 4 8 2 9 11 5
输出样例 1:
3.03974
输入样例 2:
1
2
输出样例 2:
0.00000
#include <stdio.h>
main()
{
int n,a[1000000],i,j;double b=0,c=0,d=0,e=0,sum=0,ave=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
ave=sum/n;
for(j=0;j<n;j++)
{
b=pow(a[j]-ave,2);
c+=b;
}
d=c/n;
e=sqrt(d);
printf("%.5lf",e);
}