輸入一些整數,求出它們的最小值、最大值和平均值(保留三位小數),
輸入保證這些數是不超過一千的整數。
範例輸入:
2 8 3 5 1 7 3 6
範例輸出:
1 8 4.375
解題與分析:
此題關鍵在於求出最大值與最小值的判斷式,
還有輸入的整數個數是不確定的,答案請參考程式碼。
範例程式碼如下:
#include<stdio.h>
#define INF 1001
int main(void)
{
int max = -INF, min = INF, n, count = 0;
float avg = 0;
while(scanf("%d", &n) == 1)
{
if(n > max) max = n;
if(n < min) min = n;
avg += n;
count++;
}
printf("%d %d %.3f", min, max, avg / count);
}
文章標籤
全站熱搜
留言列表