求平均分

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,表示程序正常结束
}
如果您有更优的解法,欢迎在评论区一起交流噢~
阅读剩余
THE END