该题比较简单,按照题目的公式进行求解即可
#include<iostream> #include<cmath> using namespace std; int a[1050]; double avg,d; int sum=0; double f(int ai){ return (ai-avg)/(sqrt(d)); } int main(){ int n; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; sum+=a[i]; } avg=1.0*sum/n; for(int i=1;i<=n;i++){ d+=(a[i]-avg)*(a[i]-avg); } d=d/(1.0*n); for(int i=1;i<=n;i++){ double ans=f(a[i]); cout<<ans<<endl; } return 0; }