题解 | 牛牛的数学作业
牛牛的数学作业
https://www.nowcoder.com/practice/6f5d239c34a7429cb325a3d836abc342
#include <climits>
#include <iostream>
#include<iomanip>
using namespace std;
const int maxn=10000;
int b[maxn];
int main() {
int T,i,j;
cin>>T;
long min,max,p;
for(int t=1;t<=T;t++)
{
max=INT_MIN;
min=INT_MAX;
int n;
cin>>n;
for(i=0;i<n;i++)
{
cin>>b[i];
if(max<=b[i]) max=b[i];
if(min>=b[i]) min=b[i];
}
p=max-min;
double s=0.0,a=0.0;
for(int i=0;i<n;i++)
{
a+=b[i];
}
a/=n;
for(int i=0;i<n;i++)
{
s+=(b[i]-a)*(b[i]-a);
}
double fangcha=s/n;
cout<<p<<" "<<fixed<<setprecision(3)<<fangcha<<endl;
}
}
// 64 位输出请用 printf("%lld")