一开始这题是80分,然后想到是读错题了,是四舍五入保留一位小数,我做成保留整数了,此外还有一个坑点是要记得判断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); } } }
