CSP 202206-1 归一化处理

#include<bits/stdc++.h>
const int N=1001;
int main(){
    int n,a[N];
    double f[N],eve,sum=0,sum2=0,D;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&a[i]);    
        sum=sum+a[i];
    }
    //printf("%d\n",sum);
    eve=sum/n;
    //分子分母必须要有一个是double类型,除出来小数点后才会有小数,不然都会是0 
    //printf("%f",eve);
    for(int i=1;i<=n;i++)
    {
      sum2=sum2+pow(a[i]-eve,2);
    }
    D=sum2/n;
    //printf("%f",D);
    for(int i=1;i<=n;i++)
    {
     // f[i]=(a[i]-eve)/sqrt(D);
     //sqrt(D)和pow(D,0.5)是等价的,不能输入1/2,电脑计算出来为0
     f[i]=(a[i]-eve)/pow(D,0.5);
      printf("%f\n",f[i]);
    }
    
}