#include <cmath> #include <iomanip> #include <iostream> #include <vector> using namespace std; int main() { int T; cin>>T; //设置张数 while (T--) {//开始循环 int n; cin>>n; //设置数字量 vector<int>nums(n); //设置数组 for (int i=0; i<n; i++) { cin>>nums[i]; //给数组赋值 } int max_num=nums[0]; int min_num=nums[0]; //把最大最小赋值数组首项 for (int i=0; i<n; i++) { if (nums[i]>max_num) { max_num=nums[i]; } if (nums[i]<min_num) { min_num=nums[i]; } //循环比较最大最小 } int jicha=max_num-min_num; //计算极差 cout<<jicha<<" "; double sum=0; for (int i=0; i<n; i++) { sum+=nums[i]; }//计算数组总和 double mean; mean=sum/n; //平均数 double fangcha=0; for (int i=0; i<n; i++) { fangcha+=(nums[i]-mean)*(nums[i]-mean); } fangcha/=n; //计算方差 cout<<fixed<<setprecision(3)<<fangcha<<endl; } } // 64 位输出请用 printf("%lld")