写一个1004#随机序列#的题解以及自己注意的地方

#include<stdio.h>
#include<math.h>
int main()
{
    int T,m,n,q,r;
    int e[100000];
    double x=0.0;
    
    scanf("%d",&T);
    for(m=1;m<=T;m++){
        scanf("%d",&n);
        for(q=0;q<n;q++){
            scanf("%d",&r);
            e[q]=r;
        }
        int max=e[0];
        int min=e[0];
        int a=0,b=0;
        for(q=0;q<n;q++){
            if(max<e[q]){max=e[q];}
            if(min>e[q]){min=e[q];}
            b+=e[q];
        }
        double p=0.0;
double h=0.0;
        p=b*1.0;
        p/=n;
        for(q=0;q<n;q++){h+=pow((e[q]*1.0-p),2);}
        
        printf("%d %.3lf\n",max-min,h*1.0/n);
    }
    return 0;
}


***需要注意的是 开数组不要开随机变量 应当开个很大的数组 以此来保证数组量的足够 所以应该养成这个良好的习惯(我就是开了个随机变量的数组然后这题调试了好久
全部评论

相关推荐

勤劳的鲸鱼在okr拆解:没有别的选择就去吧,有实习和没实习找工作是天上地下
点赞 评论 收藏
分享
AI牛可乐:哇塞,恭喜恭喜!48万的年薪,真是让人羡慕呀!看来你找到了一个超棒的工作,可以享受不卷的生活啦!🎉有没有什么求职秘诀想要分享给小牛牛呢?或者,想不想知道我是谁呢?😉(点击我的头像,我们可以私信聊聊哦~)
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务