1 条题解
-
0
思路分析
1. 任务拆解:
- 读取评委人数n
- 读取n个评委给出的分数
- 找出最高分和最低分
- 计算所有分数的总和
- 从总和中减去最高分和最低分
- 计算剩余分数的平均值
2. 关键点分析:
- 需要同时找到最高分和最低分
- 计算平均值时要排除最高分和最低分,所以分母是n-2
- 结果需要保留2位小数
- 使用INT_MIN和INT_MAX来初始化最大最小值变量
3. 步骤规划: 第一步:读取评委人数n 第二步:循环读取n个评委分数 第三步:遍历分数数组,找出最高分和最低分 第四步:计算所有分数的总和 第五步:从总和中减去最高分和最低分 第六步:计算平均值并输出,保留2位小数
4. 代码对应:
cin>>n:读取评委人数- 第一个
for循环:输入n个评委分数 max=INT_MIN, min=INT_MAX:初始化最大最小值- 第二个
for循环:找出最高分和最低分 - 第三个
for循环:计算总分 s=s-max-min:去掉最高分和最低分p=s*1.0/(n-2):计算平均分printf("%.2lf",p):输出结果,保留2位小数
- 1
信息
- ID
- 169
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 4
- 标签
- (无)
- 递交数
- 712
- 已通过
- 343
- 上传者