题解 | 牛牛的数学作业

牛牛的数学作业

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

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

int main() {
    int t,q,m,max,min,j;
    double d,s,fangc;
    scanf("%d",&t);
    for(int i=0;i<t;i++){
        scanf("%d",&q);
        int a[q];
        for(int p=0;p<q;p++){
            a[p]=0;
            }
        for(int l=0;l<q;l++){
            scanf("%d",&m);
            a[l]=m;
            if(l==0){
            max=a[0];
            min=a[0];
            }
            else if(max<a[l]){
                max=a[l];
                }
            else if(min>a[l]){
                min=a[l];
                }
        }
        j=max-min;
        d=0;
        for(int b=0;b<q;b++){
            d+=a[b];
        }
        s=0;
        for(int u=0;u<q;u++){
            s+=(a[u]-d/q)*(a[u]-d/q);
        }
        fangc=s/q;
        printf("%d %.3lf\n",j,fangc);
    }
    return 0;
}

全部评论

相关推荐

02-15 14:18
已编辑
江西工程学院 Java
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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