CCF 201903-1 小中大 C语言代码(100分)
问题描述

详细代码
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int i,n;
scanf("%d",&n);
int a[n];
int max=0,min=0;
int midcount=0;
float mid=0;
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
if(a[0]<a[1]){
max=a[n-1];
min=a[0];
}else{
max=a[0];
min=a[n-1];
}
if(n%2==1){
midcount=a[n/2];
printf("%d %d %d",max,midcount,min);
}else{
mid=(a[n/2]+a[n/2-1])*0.5;
if(mid==(int)mid){
midcount=(int)mid;
printf("%d %d %d",max,midcount,min);
}else{
mid=(int)(mid*10+0.5)/10.0;
printf("%d %0.1f %d",max,mid,min);
}
}
return 0;
}
