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;
}
编程软件及学习视频下载:点击打开链接