求集合数据的均方差

题目

在这里插入图片描述

在这里插入图片描述

答案

#include<stdio.h>
#include<math.h>
int main()
{
	int n;
	scanf("%d",&n);
	int a[n],i;
	double sum=0,avg=0;
	for(i=0;i<n;i++)
	{
		scanf("%d",&a[i]);
		avg+=a[i];
	}
	avg/=n;
	for(i=0;i<n;i++)
	{
		sum+=pow(a[i]-avg,2);
	}
	sum=pow(sum/n,0.5);
	printf("%.5lf",sum);
}

注意

sum和avg这两个变量的数据类型要设置为double

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐