求平均分
Description
在一次运动会表演中,学校安排了十名老师进行打分,对于给定的每参赛班级的不同打分(百分制整数),按照去掉一个最高分、去掉一个最低分,再算出平均分的方法,得到该班级的最后得分,保留小数点后两位。
Input
输入十个整数
Output
输出要求的平均分(保留小数后两位)
Sample Input
90 89 92 90 95 88 90 89 88 99
Sample Output
90.38
python解法
# 接收10个整数输入
scores = list(map(int, input().split()))
# 找出最高分和最低分
max_score = max(scores)
min_score = min(scores)
# 计算平均分
average_score = (sum(scores) - max_score - min_score) / 8
# 输出平均分,保留两位小数
print("%.2f" %average_score)
c++解法
#include<bits/stdc++.h> // 引入一个常用的头文件,它几乎包含了C++标准库的所有头文件
using namespace std; // 使用标准命名空间
int main() { // 主函数入口
int scores[10]; // 创建一个数组来存储10个分数
int max = INT_MIN, min = INT_MAX; // 初始化max和min为可能的最大和最小值
double sum = 0; // 定义一个双精度浮点变量sum,用于存储所有分数的总和
// 使用scanf读取一行中的10个分数,空格分隔
for(int i = 0; i < 10; i++) {
scanf("%d", &scores[i]); // 读取一个分数并存储在数组中
// 检查当前分数是否是新的最高分
if(max < scores[i]){
max = scores[i]; // 如果是,则更新max的值
}
// 检查当前分数是否是新的最低分
if(min > scores[i]){
min = scores[i]; // 如果是,则更新min的值
}
sum += scores[i]; // 将当前分数加到sum中
}
// 设置输出格式,保留两位小数
cout << fixed << setprecision(2);
// 计算并输出排除最高分和最低分后的平均分
cout << (sum - max - min) / 8 << endl; // 从总分中减去最高分和最低分,然后除以8来得到平均分
return 0; // 主函数返回0,表示程序正常结束
}
如果您有更优的解法,欢迎在评论区一起交流噢~
阅读剩余
作者:小鱼
链接:https://www.52stu.com/?p=142
文章版权归作者所有,未经允许请勿转载。
链接:https://www.52stu.com/?p=142
文章版权归作者所有,未经允许请勿转载。
THE END