#include <stdio.h>
#include <math.h>
#define N 10
double calc(int *a, int n)
{
double ave, r;
int i;
ave=0;
for(i = 0; i<n; i ++)
ave+=a[i];
ave/=n;
for(i = 0,r = 0; i<n; i ++)
r+=(a[i]-ave)*(a[i]-ave);
r/=n;
r=sqrt(r);
return r;
}
int main()
{
int i,m,n;
int a[N],b[N];
for(i = m = n = 0; i<N; i ++)
{
scanf("%d", a+m);
if(a[m]%2) b[n++] = a[m];
else m ++;
}
printf("偶数均方差=%lf\n", calc(a,m));
printf("奇数均方差=%lf\n", calc(b,n));
return 0;
}
温馨提示:内容为网友见解,仅供参考