问题链接:CCF NOI1026 表演打分。
时间限制:
1000 ms 空间限制: 262144 KB
题目描述
在一次运动会方队表演中,学校安排了十名老师进行打分。对于给定的每个参赛班级的不同打分(百分制整数),按照去掉一个最高分、去掉一个最低分,再算出平均分的方法,得到该班级的最后得分。
输入
一行10个用空格隔开的正整数,表示十名老师的打分。
输出
输出该班级的最终得分,答案保留三位小数。
样例输入
90 89 92 90 93 95 88 90 89 88
样例输出
90.125
数据范围限制
问题分析
这个是一个简单的统计并且求平均值的问题。
程序说明
(略)。
- 需要同时求出和、最大值和最小值,再计算平均值。
100分通过的C语言程序:
#include <stdio.h> #define N 10 int main(void) { int val, sum, max, min, i; sum = 0; max = 0; min = 100; for(i=1; i<=N; i++) { scanf("%d", &val); if(val > max) max = val; if(val < min) min = val; sum += val; } printf("%.3f ", ((float)sum - max - min) / (N - 2)); return 0; }