题目描述
考场上只得了80分,中位数如果是整数得输出整数,小数才需要输出一位小数
100分代码
#include<bits/stdc++.h>
using namespace std;
const int N=10000010;
int a[N];
int n;
int main(){
int maxn,minn;
while(~scanf("%d",&n)){
if(n>0){
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
}
minn=min(a[0],a[n-1]);
maxn=max(a[0],a[n-1]);
printf("%d ",maxn);
if(n%2==0){
if((a[n/2]+a[n/2-1])%2==0){
printf("%d ",(a[n/2]+a[n/2-1])/2);
}else{
printf("%.1f ",((a[n/2]+a[n/2-1])/2)+0.5);
}
}else{
printf("%d ",a[n/2]);
}
printf("%d\n",minn);
}
}
return 0;
}