#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[100005];
int n;
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
int max=a[n];
int min=a[1];
int temp=0;
if(max<min)
{
temp=max;
max=min;
min=temp;}
int mid=0;
if(n%2==0)
cout<<max<<' '<<(a[n/2]+a[n/2+1])/2.0<<' '<<min;
else
cout<<max<<' '<<a[(n+1)/2]<<' '<<min;
}
你的if内的表达式为什么要对值进行计算?不是找到中间数然后输出就行了么