Problem F: 大獎賽計分
Time Limit: 1 Sec Memory Limit: 128 MB
Description
在歌手大獎賽中,有9位評委爲參賽的選手打分,分數爲0~10分。選手最後得分爲:去掉一個最高分和一個最低分後,取其餘7個分數的平均值。請編寫一個程序實現這個程序。
Input
9位評委給選手找的分,9個0-10之間的小數
Output
選手的最後得分,即9個成績中去掉一個最高,去掉一個最低後的平均成績。結果輸出中,保留3位小數。
Sample Input
9.8 6.7 8.9 7.6 4.5 6.5 7.8 4.2 6.4
Sample Output
6.914
HINT
設置小數點後保留3位,用cout<<setiosflags(ios::fixed)<<setprecision(3);。還要記得#include<iomanip>
參考答案:
#include <stdio.h>
#define n 9
int main( )
{
int i=1;
double ave, score, sum, max, min;
max=0;
min=11;
sum=0;
do
{
scanf("%lf", &score);
sum+=score;
if(max<score)
max=score;
if(min>score)
min=score;
i++;
}
while(i<=n);
ave = (sum-max-min)/(n-2);
printf("%.3f\n", ave);
return 0;
}
編程軟件及學習視頻下載:點擊打開鏈接