CCF-CSP 202206-1 归一化处理 c++/c语言
这次ccf的第一题还是很好水的,按照它的思路将公式代码化一步步来就可以啦~
下面提供官网的题目截图
官网题目链接: 归一化处理
下面是博主的c++题解 ,如果有帮助的话,请多多点赞支持~
#include <bits/stdc++.h>
using namespace std;
int N=1001;
int main(){
int n=0,a[N]={0},sum=0;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
sum+=a[i];
}
//平均数
double aa=0,D=0,Da=0,fa=0,m=0;
aa=(double)sum/n;//不可以 (double)(sum/n)
//cout<<aa; 结果保留小数点后三位
/* c++中开方 sqrt()函数 sqrt(a)
平方 pow()函数 pow(a,2) */
for(int i=0;i<n;i++){
D+=pow(a[i]-aa,2);
}
//方差
Da=(double)D/n;
//printf("%.6lf\n", Da); //保留小数点后6位输出
//标准差
m=sqrt(Da);
//printf("%.6lf\n", m);
for(int i=0;i<n;i++){
fa=(double)(a[i]-aa)/m;
printf("%.16lf\n", fa);//保留小数点后16位
}
return 0;
}
已经通过测试了