目录
一、问题描述
二、解答
三、总结
一、问题描述
二、解答
代码:
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double n;//设置成double有利于后续的计算
cin >> n;
int a[1001] = { 0 };
int sum = 0;
for (int i = 1; i <= n; i++)
{
cin >> a[i];
sum += a[i];//求和
}
double f[1001] = { 0.0 };
double ave = sum / n;//求得平均数
double d = 0;
for (int i = 1; i <= n; i++)
{
d += pow((a[i] - ave), 2);//单独使用for循环求D(a)
}
for (int i = 1; i <= n; i++)
{
f[i] = (a[i] - ave) / sqrt(d/n);//再次使用for循环,根据题目中的公式来写
printf("%.16f\n", f[i]);//采用printf输出,保留16位小数
}
return 0;
}
三、总结
不要被样例里调输出吓到,按部就班求、写代码即可。