1 条题解
-
0
题目:计算诗歌朗诵比赛得分
思路分析
-
任务拆解:
- 输入评委人数n
- 循环输入n个评委的分数
- 找出最高分和最低分
- 计算去掉最高分和最低分后的总分
- 计算平均分(保留一位小数)
-
关键点分析:
- 使用打擂台法找出最高分和最低分
- 同时累加所有分数的总和
- 最终得分 = (总分 - 最高分 - 最低分) ÷ (n-2)
- 需要使用小数运算保证精度
-
步骤规划:
- 输入评委人数n
- 初始化最高分max=0,最低分min=100,总分s=0
- 循环n次
- 每次输入一个分数a
- 更新最高分和最低分
- 累加总分
- 计算去掉极端值后的总分
- 计算平均分
- 输出平均分(保留一位小数)
-
代码对应:
int n,a,max=0,min=100,s=0;- 定义人数、分数、最高分、最低分、总分变量double x;- 定义平均分变量cin>>n;- 输入评委人数for(int i=1;i<=n;i++)- 循环n次cin>>a;- 输入一个分数if(a>max) max=a;- 更新最高分if(a<min) min=a;- 更新最低分s=s+a;- 累加总分s=s-max-min;- 去掉最高分和最低分x=s*1.0/(n-2);- 计算平均分printf("%.1lf",x);- 输出平均分(保留一位小数)
-
- 1
信息
- ID
- 1352
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 5
- 标签
- (无)
- 递交数
- 760
- 已通过
- 301
- 上传者