CCF CSPブラシ質問レコード29-201903-1小、中、大(Java)

 

最初は80点だったので間違っていたと思ったので、小数点第2位を四捨五入しましたが、整数を保つために作りました。また、midが整数かどうかを覚えておくための落とし穴もあります。以下は100ポイントコードです。

import java.util.Scanner;
public class 小中大 {
	public static void main(String args[]){
	Scanner sc=new Scanner(System.in);
	int n=sc.nextInt();
	long[] a=new long[n];
	for(int i=0;i<n;i++){
		a[i]=sc.nextInt();
	}
	long max=a[0];
	long min=a[0];
	for(int i=1;i<n;i++){
		if(a[i]>max){
			max=a[i];
		}
		if(min>a[i]){
			min=a[i];
		}
	}
	double mid=0.0;
	if((n-1)%2==0){
		mid=a[(n-1)/2];
	}else{
		double s=0.0;
		s=(a[(n-1)/2]+a[(n-1)/2+1]);
		mid=s/2;
	}
	if(mid-(int)mid==0){
		System.out.println(max+" "+(int)mid+" "+min);
	}else{
		System.out.println(max+" "+mid+" "+min);
	}

}
	
}

 

おすすめ

転載: blog.csdn.net/m0_37483148/article/details/108405318