借鉴上一题 小明种苹果大佬思路,没有用数组的解法,很不错
#include<stdio.h>
int main(){
int n,a,b,max,min,i,l,r;
float mid;
scanf("%d",&n);
scanf("%d",&a);
max=a;min=a;
for(i=0;i<n-1;i++){
scanf("%d",&b);
if(max>b){
min=b;
}
else{
max=b;
}
if(n%2==0){ //直接找中位数
if(i==n/2-2){
l=b;
}
if(i==n/2-1){
r=b;
}
}
else{
if(i==n/2-1){
l=b;
r=b;
}
}
}
if((l+r)%2==0){ //如果中位数为整数,输出整形变量
mid=(l+r)/2;
b=mid;
printf("%d %d %d",max,b,min);
}
else{ //如果中位数为小数,输出浮点型形变量
mid=(l+r)/2.0;
printf("%d %.1f %d",max,mid,min);
}
return 0;
}