题解 | 牛牛的数学作业

牛牛的数学作业

https://www.nowcoder.com/practice/6f5d239c34a7429cb325a3d836abc342

#include<stdio.h>
#include<math.h>

int main()
{
    int t;
    scanf("%d",&t);
    int n;
    while(t--)
    {
        scanf("%d",&n);
        int num[n];
        long long range;
        double variance=0.0;
        int min=1e9;
        int max=-1e9;
        int sum=0;
        for(int i=0;i<n;i++)
        {
            scanf("%d",&num[i]);
            if(num[i]>max)max=num[i];
            if(num[i]<min)min=num[i];
            sum+=num[i];
        }
        range=max-min;
        double aver=sum*1.0/n;
        for(int i=0;i<n;i++)
        {
            variance+=pow((double)num[i]-aver,2);
        }
        variance/=n;
        printf("%lld ",range);
        printf("%.3f\n",variance);
    }
    return 0;
}

全部评论

相关推荐

joecii:如果没有工资,那可能没有工资是这家公司最小的问题了
找实习记录
点赞 评论 收藏
分享
01-03 19:22
宁夏大学 运营
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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