输入首先在第一行给出一个正整数 N(≤10^4),随后一行给出 N 个正整数。所有数字都不超过 1000,同行数字以空格分隔。
输出格式:
输出这N个数的均方差,要求固定精度输出小数点后5位。
输入样例 1:
1063714829115
结尾无空行
输出样例 1:
3.03974
结尾无空行
输入样例 2:
12
结尾无空行
输出样例 2:
0.00000
结尾无空行
AC:
#include<stdio.h>#include<stdlib.h>#include<math.h>intmain(){int n, i, a[10000];double avg, sum =0;scanf("%d",&n);for(i =0; i < n; i++){scanf("%d",&a[i]);
sum += a[i];}
avg = sum / n;
sum =0;for(i =0; i < n; i++){
sum +=pow(a[i]- avg,2.0);}
avg = sum / n;printf("%.5lf",sqrt(avg));return0;}