牟文琳


私信TA

用户名:dotcpp0716155

访问量:1242

签 名:

等  级
排  名 705
经  验 3921
参赛次数 0
文章发表 60
年  龄 0
在职情况 学生
学  校 淄博职业学院
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

package arrLast;
//题目 2908: 白细胞计数
import java.util.Scanner;
public class t_2908 {
	public static void main(String args[]) {
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();
		double  []arr=new double[n];
		for(int i=0;i<n;i++) {//输入
			arr[i]=sc.nextDouble();
		}
		double max,min;
		max=min=arr[0];
		double sum=0;
		for(int i=0;i<n;i++) {//找出最小值最大值并且求和
			if(max<arr[i])
				max=arr[i];
			else if(min>arr[i])
				min=arr[i];
			sum+=arr[i];
		}
		double temp=0;//temp保存的为最大差值
		double avg=(sum-max-min)/(n-2);//求出平均值
		for(int i=0;i<n;i++) {
			if(arr[i]!=max&&arr[i]!=min&&Math.abs(avg-arr[i])>temp)//除去最大值与最小值之外遍历寻找最大的差值
				temp=Math.abs(avg-arr[i]);
			
		}
		

		//System.out.println(max+"  "+(sum-max-min));
		System.out.printf("%.2f %.2f",avg,temp);
	}

}


 

0.0分

0 人评分

  评论区

  • «
  • »