设计函数求N个给定整数的均方差。若将N个数A[]的平均值记为Avg,则均方差计算公式为:
输入格式说明:
第1行输入正整数N(<=10000),第2行输入N个整数。
输出格式说明:
输出这N个数的均方差,要求固定精度输出小数点后5位。
样例输入与输出:
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <math.h>
4
5 int A[100002];
6 double square(double d)
7 {
8 return d*d;
9 }
10
11 int main()
12 {
13 int N, data, sum = 0;
14 double Avg, result1 = 0, result2;
15 scanf("%d", &N);
16 A[0] = 0;
17 for(int i = 1; i <= N; ++i)
18 {
19 scanf("%d", &data);
20 A[i] = data;
21 sum = sum + A[i];
22 }
23 Avg = (double)sum / N;
24 for(int i = 1; i <= N; ++i)
25 result1 = result1 + square(A[i] - Avg);
26 result2 = sqrt(result1/N);
27 printf("%.5lf", result2);
28
29 return 0;
30 }