一开始这题是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);
}
}
}