#小中大
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191230212253417.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3NjE3NzY1,size_16,color_FFFFFF,t_70```
#include<stdio.h>
int main(){
int max = 0;
int mid = 0;
float mid1 = 0;
int min = 0;
int n = 0;
int a[100006];
scanf("%d",&n);
for(int i = 0;i<n;i++){
scanf("%d",&a[i]);
}
if(a[0]<a[n-1]){
max = a[n-1];
min = a[0];
}
else{
max = a[0];
min = a[n-1];
}
if(n%2==0){
mid = (a[(n-2)/2] + a[((n-2)/2)+1]);
if(mid%2==0){
mid = mid/2;
printf("%d %d %d",max,mid,min);
}else{
mid1 = float(mid)/2;//要对mid强制转换
printf("%d %.1f %d",max,mid1,min);
}
}
else{
mid = a[(n-1)/2];
printf("%d %d %d",max,mid,min);
}
return 0;
}
要注意小数点的判定处理最好分情况输出