刚刚开始做的时候错了好多次,很意外,要注意细节
很快死在输出格式上,整数则直接输出整数,分数输出位小数;
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int min,n,max;
float a[100000];
cin>>n;
double mid;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
if(a[0]<a[n-1])
{
min=a[0];
max=a[n-1];
}
else
{
max=a[0];
min=a[n-1];
}
if(n%2==0)
mid=(a[n/2]+a[n/2-1])/2;
else
mid=a[(int)n/2];
cout<<max<<" ";
if(mid-int(mid)==0)
cout<<fixed<<setprecision(0)<<mid;
else
cout<<fixed<<setprecision(1)<<mid;
cout<<" "<<min<<endl;
return 0;
}