输入一些整数,求出它们的最小值、 最大值和平均值(保留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;
}