輸入一些整數,求出它們的最小值、最大值和平均值(保留三位小數),

輸入保證這些數是不超過一千的整數。

範例輸入:

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);
}

 

arrow
arrow
    文章標籤
    資料統計
    全站熱搜

    Will 發表在 痞客邦 留言(0) 人氣()