题解 | 牛牛的数学作业
牛牛的数学作业
https://www.nowcoder.com/practice/6f5d239c34a7429cb325a3d836abc342
#include <stdio.h>
#include <math.h>
int main() {
int t,q,m,max,min,j;
double d,s,fangc;
scanf("%d",&t);
for(int i=0;i<t;i++){
scanf("%d",&q);
int a[q];
for(int p=0;p<q;p++){
a[p]=0;
}
for(int l=0;l<q;l++){
scanf("%d",&m);
a[l]=m;
if(l==0){
max=a[0];
min=a[0];
}
else if(max<a[l]){
max=a[l];
}
else if(min>a[l]){
min=a[l];
}
}
j=max-min;
d=0;
for(int b=0;b<q;b++){
d+=a[b];
}
s=0;
for(int u=0;u<q;u++){
s+=(a[u]-d/q)*(a[u]-d/q);
}
fangc=s/q;
printf("%d %.3lf\n",j,fangc);
}
return 0;
}
