设计函数求 N 个给定整数的均方差。若将 N 个数 A[ ] 的平均值记为 Avg,则均方差计算公式为:
[(A 1 −Avg) 2 +(A 2 −Avg) 2 +⋯+(A N −Avg) 2 ]/N 。
#include<stdio.h>
#include<math.h>
int main()
{
int a[10000];
int i,n,sum;
double avg,result;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
avg=(double)sum/n;
for(i=0;i<n;i++)
{
result+=(a[i]-sum)*(a[i]-sum);
}
result=result/n;
result=sqrt(result);
printf("%.5f",result);
return 0;
}