《信息學奧賽一本通(C++版)》數據統計

來源:《信息學奧賽一本通(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;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章