体操比赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。 【输入描述】 第1行包含一个整数n (2<n<100),表示评委的人数, 第2行包含n个整数,表
时间: 2024-05-17 07:19:21 浏览: 282
比赛评委亮分计算表 去掉最高分和 最低分
示每个评委给出的分数。 【输出描述】 输出一个实数,表示该选手的得分,精确到小数点后2位。 【输入样例】 7 9 8 9 7 6 8 9 【输出样例】 8.33
以下是Python代码实现:
```python
n = int(input()) # 评委人数
scores = list(map(int, input().split())) # 各评委打分
# 去掉一个最高分和一个最低分
scores.remove(max(scores))
scores.remove(min(scores))
# 计算平均得分
avg_score = sum(scores) / len(scores)
# 输出得分
print('%.2f' % avg_score)
```
以下是Java代码实现:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); // 评委人数
int[] scores = new int[n];
for (int i = 0; i < n; i++) {
scores[i] = sc.nextInt(); // 各评委打分
}
// 去掉一个最高分和一个最低分
Arrays.sort(scores);
int sum = 0;
for (int i = 1; i < n - 1; i++) {
sum += scores[i];
}
// 计算平均得分
double avgScore = (double) sum / (n - 2);
// 输出得分
System.out.printf("%.2f", avgScore);
}
}
```
阅读全文