题解 | 牛牛的数学作业
牛牛的数学作业
https://www.nowcoder.com/practice/6f5d239c34a7429cb325a3d836abc342
#include <stdio.h>
void b(int a[10000],int m)
{
int max=a[0],min=a[0],sum=0;
for(int i=0;i<m;i++)
{
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
sum=sum+a[i];
}
double sum2=0.0,ave=(double)sum/m;
printf("%d ",max-min);
for(int i=0;i<m;i++)
{
sum2=sum2+(ave-a[i])*(ave-a[i]);
}
double fanca=sum2/m;
printf("%.3lf\n",fanca);
}
int main()
{
int n,m,a[10000];
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&m);
for(int j=0;j<m;j++)
{
scanf("%d",&a[j]);
}
b(a,m);
}
}
用double来提高精度
TCL公司福利 729人发布
