例题2-5 数据统计《算法入门竞赛经典第二版》

输入一些整数,求出它们的最小值、 最大值和平均值(保留3位小数)。 输入保证这些数都是不超过1000的整数。
样例输入:
2 8 3 5 1 7 3 6
样例输出:
1 8 4.375

#define LOCAL
#include<stdio.h>
#define INF 1000000000
int main(){
    #ifdef LOCAL
    freopen("data.in", "r", stdin);  //数据存放
    freopen("data.out", "w", stdout);//结果输出到dataout文件    #endif
    int n,num=0,sum=0, min=INF, max = -INF;
    while(scanf("%d",&n) == 1){
        sum +=n;
        if(n>max){
            max = n;
        }
        if(n<min){
            min = n;
        }
        num++;
    }
    printf("%d %d %.3f\n",min,max,(double)sum/num);
    return 0;
}
#include<stdio.h>
#define INF 1000000000
int main(){
    FILE *fin, *fout;
    fin = fopen("data.in", "rb");
    fout = fopen("data.out", "wb");
    int n, num = 0,sum = 0 min = INF, max = -INF;
    while(fscanf(fin, "%d", &x) == 1){
        s += x;
        if(x < min) min = x;
        if(x > max) max = x;
        n++;
    }
        fprintf(fout, "%d %d %.3f\n", min, max, (double)sum/num);
        fclose(fin);
        fclose(fout);
        return 0;
}
发布了58 篇原创文章 · 获赞 10 · 访问量 5476

猜你喜欢

转载自blog.csdn.net/qq_43476433/article/details/104160816