#include <iostream>
#include<vector>
#include<iomanip>
using namespace std;
int main() {
int T;
int n;
cin >> T;
for(int i = 0;i<T;i++){
cin >> n;
vector<int>arr(n);
for(int j =0;j<n;j++){
cin >> arr[j];
}
//算极差(最大值减最小值) 方差
//极值
int min = arr[0];
int max = arr[0];
int sum = arr[0];
for(int j =1;j<n;j++){
if(arr[j]>max){
max = arr[j];
}
if(arr[j]<min){
min = arr[j];
}
sum+=arr[j];
}
//输出极值
cout << max-min <<" ";
//计算方差
double v;
double a = sum/1.0/n;
double count = 0;
for(int j =0;j<n;j++){
count += (arr[j]-a)*(arr[j]-a);
}
v=count/1.0/n;
printf("%.3f\n",v);
}
}
比较笨的方法

京公网安备 11010502036488号