青年歌手大奖赛_评委会打分
Problem Description
青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。
Input
输入数据有多组,每组占一行,每行的第一个数是n(2<n<=100),表示评委的人数,然后是n个评委的打分。
Output
对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。
Sample Input
3 99 98 97
4 100 99 98 97
Sample Output
98.00
Problem Description
青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。
Input
输入数据有多组,每组占一行,每行的第一个数是n(2<n<=100),表示评委的人数,然后是n个评委的打分。
Output
对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。
Sample Input
3 99 98 97
4 100 99 98 97
Sample Output
98.00
98.50
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
while(scanner.hasNextInt()){
int n=scanner.nextInt();
int sum=0,max=0,min=100,temp=0;
int[] number=new int[n];
double su;
for(int i=0;i<n;i++){
number[i]=scanner.nextInt();
sum+=number[i];
}
for(int i=0;i<number.length;i++){
if(min>number[i]){
min=number[i];
}
}
for(int i=0;i<number.length;i++){
if(max<number[i]){
max=number[i];
}
}
sum=sum-max-min;
su=(double)sum/(n-2);
System.out.printf("%.2f",su);
System.out.println();
}
}
}
本来想用if else来直接判断,后来发现好像不行,不知道有没有简便点的做法。。