杭電oj編碼2014

2021-07-23 18:31:12 字數 898 閱讀 4831

問題描述:

青年歌手大獎賽中,評委會給參賽選手打分。選手得分規則為去掉乙個最高分和乙個最低分,然後計算平均得分,請程式設計輸出某選手的得分。

輸入:輸入資料有多組,每組佔一行,每行的第乙個數是n(2

輸出:對於每組輸入資料,輸出選手的得分,結果保留2位小數,每組輸出佔一行。

樣例輸入:

3 99 98 97

4 100 99 98 97

樣例輸出:

98.00

98.50

分析:本題,主要考點是要選出最小值和最大值。

最好的方法是在每次輸入的時候就進行判斷,遇到最大值/最小值就進行替換操作,並且累加所有輸入的值。

當輸入結束的時候,判斷也結束。

此時,最小值和最大值都已經被儲存起來了。

最後,將累加的結果減去最大值和最小值,再取得平均值輸出即可。

**片段:

#include#include//用於保留兩位小數輸出

using std::cin;

using std::cout;

using std::endl;

int main()

if (number > maxnum)//如果輸入的的值比目前最大的值還要大,就替換最大值,下同

maxnum = number;

if (number < minnum)

minnum = number;

sum += number;//累加目前為止所有輸入的值

} sum = (sum - maxnum - minnum) / (n - 2);//計算平均值,直接保留在sum中

printf("%.2lf\n", sum);//保留兩位小數輸出

} return 0;

}

杭電oj編碼2015

題目描述 有乙個長度為n n 100 的數列,該數列定義為從2開始的遞增有序偶數,現在要求你按照順序每m個數求出乙個平均值,如果最後不足m個,則以實際數量求平均值。程式設計輸出該平均值序列。輸入 輸入資料有多組,每組佔一行,包含兩個正整數n和m,n和m的含義如上所述。輸出 對於每組輸入資料,輸出乙個...

杭電oj編碼2018

問題描述 有一頭母牛,它每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請程式設計實現在第n年的時候,共有多少頭母牛?輸入 輸入資料由多個測試例項組成,每個測試例項佔一行,包括乙個整數n 0 n 0表示輸入資料的結束,不做處理。輸出 對於每個測試例項,輸出在第n年的時候母牛...

杭電oj編碼2020

問題描述 輸入n n 100 個整數,按照絕對值從大到小排序後輸出。題目保證對於每乙個測試例項,所有的數的絕對值都不相等。輸入 輸入資料有多組,每組佔一行,每行的第乙個數字為n,接著是n個整數,n 0表示輸入資料的結束,不做處理。輸出 對於每個測試例項,輸出排序後的結果,兩個數之間用乙個空格隔開。每...