#include <stdio.h>
int main() {
int T;
scanf("%d",&T);
while(T--){
int n;
scanf("%d",&n);
int arr[n];
for(int i=0;i<n;i++){
scanf("%d",&arr[i]);
}
int cha=0,sum=0;;
double avg;
int max=arr[0],min=arr[0];
for(int i=0;i<n;i++){
sum+=arr[i];
if(arr[i]<min){
min=arr[i];
}
if(max<arr[i]){
max=arr[i];
}
}
printf("%d ",max-min);
avg=1.0*sum/n;
double s=0.00000;
for(int i=0;i<n;i++){
s+=((arr[i]-avg)*(arr[i]-avg));
}
s/=n;
printf("%.3lf ",s);
printf("\n");
}
return 0;
}
这里要注意精度丢失,sum前面要*1.0
注意运算顺序

京公网安备 11010502036488号