题解 | 牛牛的数学作业

牛牛的数学作业

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来提高精度

全部评论

相关推荐

03-02 08:18
集美大学 Java
钱嘛数字而已:没有赛事奖项么?另外,项目经历字有点多哈,建议突出一下重点:用的什么技术,解决什么问题,达到什么效果。
大家都开始春招面试了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务