杭电oj —— 2014

import java.util.Scanner;

public class HDU_oj2014 {
/*
 * 青年歌手大奖赛中,评委会给参赛选手打分。
 * 选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。*/
	public static void main(String[] args) {
		Scanner sn = new Scanner(System.in);
		while(sn.hasNext()) {
			int n = sn.nextInt();
			double sum = 0;
			double score = 0;
			double[] arr = new double[n];
			for(int i = 0;i < n;i++) {
				arr[i] = sn.nextDouble();
				sum = sum + arr[i];
			}
			sum = sum - getMax(arr) - getMin(arr);
			score = sum/(n-2);
			System.out.println(String.format("%.2f", score));
			
		}
		
	}
	
	public static double getMax(double[] arr) {
		double max = 0;
		for(int i = 0;i < arr.length;i++) {
			if(max < arr[i]) {
				max = arr[i];			
			}
		}
		return max;
	}
	
	public static double getMin(double[] arr) {
		double min = 1000;
		for(int i = 0;i < arr.length;i++) {
			if(min > arr[i]) {
				min = arr[i];			
			}
		}
		return min;
	}

}

猜你喜欢

转载自blog.csdn.net/LiLi_code/article/details/87642267