用java写首先输入一个整数n,代表评委人数,然后输入n个数。请按照题目的计算规则计算出平均分然后输出
时间: 2023-12-10 09:40:52 浏览: 79
以下是使用Java编写的代码,可以实现输入评委人数和分数,然后计算平均分并输出:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 输入评委人数
int[] scores = new int[n]; // 创建一个数组,存储n个分数
int sum = 0; // 初始化总分为0
for (int i = 0; i < n; i++) {
scores[i] = scanner.nextInt(); // 输入第i个评委的分数
sum += scores[i]; // 累加总分
}
int max = scores[0], min = scores[0]; // 初始化最高分和最低分为第一个评委的分数
for (int i = 1; i < n; i++) {
if (scores[i] > max) {
max = scores[i]; // 更新最高分
}
if (scores[i] < min) {
min = scores[i]; // 更新最低分
}
}
double avg = (sum - max - min) * 1.0 / (n - 2); // 计算平均分
System.out.printf("%.2f", avg); // 输出平均分,保留两位小数
}
}
```
该代码的实现思路是:
1. 首先读入评委人数n,并创建一个长度为n的整型数组`scores`,用于存储n个分数。
2. 通过循环读入每个评委的分数,并累加总分。
3. 找到最高分和最低分,将它们从总分中减去,然后计算平均分并输出。需要注意的是,这里的平均分需要去掉最高分和最低分,因此需要用`(sum - max - min) * 1.0 / (n - 2)`来计算平均分。
希望对你有所帮助!
阅读全文