一、问题
其中x为x1,x2,……的平均数。请记住:不能使用数组。Input第1行输入n,为整型第2行输入x1,x2,……,均为double型,用空格隔开。
二、源代码
//这个题首先需要用数学知识简单转换一下,不然,题目中要求不能用数组,直接做的话不好做
#include <stdio.h>
int main(){
double x,sum=0,avg,powsum=0;
int n,i;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%lf",&x);
sum+=x;
powsum += x*x;//先对所有数的平方求和,再减去这些数的平均值平方的n倍
}
avg= (sum*1.0)/n;
sum= powsum - n*avg*avg;
printf("%.6f",sum);
return 0;
}