來源:《信息學奧賽一本通(C++版)》P61
【題目描述】
輸入一些整數,求出它們的最小值、最大值和平均值(保留3位小數)。輸入保證這些數都是不超過1000的整數。
【輸入樣例】
2 8 3 5 1 7 3 6
【輸出樣例】
1 8 4.375
代碼如下:
注:代碼僅供參考,不只有一種解法。
#include<cstdio>
#define INF 100000000
int main() {
int x, n = 0, min=INF, max=-INF, s = 0;
while (scanf("%d", &x) == 1) {
s = s + x;
min = x < min ? x : min;
max = x > max ? x : max;
++n;
}
printf("%d %d %.3f", min, max, (double)s / n);
return 0;
}