【题目描述】
歌手大奖赛上6名评委给一位参赛者打分,6个人打分的平均分为9.6分;如果去掉一个最高分,这名参赛者的平均分为9.4分;如果去掉一个最低分,这名参赛者的平均分为9.8分;如果去掉一个最高分和一个最低分,这名参赛者的平均是多少?
【输入】
(无)
【输出】
使用%5.2f按实数格式输出,保留2位小数。
【输入样例】
(无)
【输出样例】
(无)
【程序分析】
本题采取的数学原理就是移多补少
先要求出最高分和最低分,再求题目要求的问题答案
【程序实现】
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
// 已知6个总分
double total = 9.6 * 6;
// 求最高分
double max_score = total - 9.4 * 5;
// 求最低分
double min_score = total - 9.8 * 5;
// 去掉最高分和最低分后的总分
double middle_total = total - max_score - min_score;
// 平均分
double avg = middle_total / 4;
// 输出,格式 %5.2f 对应 setw(5) 和 fixed+setprecision(2)
cout << setw(5) << fixed << setprecision(2) << avg << endl;
return 0;
}
337

被折叠的 条评论
为什么被折叠?



