控制精度
printf("%.1f ", sum / 2.0);
动态数组释放
delete[]array;
MyAnswer
#include<iostream>
using namespace std;
int max(int a, int b)
{
return (a > b ? a : b);
}
int min(int a, int b)
{
return (a < b ? a : b);
}
int main()
{
int n;
cin >> n;
int *array = new int[n];
for (int i = 0; i < n; i++)
cin >> array[i];
int _max = max(array[0], array[n - 1]);
int _min = min(array[0], array[n - 1]);
cout << _max<<" ";
int medium;
if (n % 2 == 1)
{
medium = array[n / 2];
cout << medium << " ";
}
else if (n % 2 == 0)
{
int sum = array[n / 2 - 1] + array[n / 2];
if (sum % 2 == 0)
{
medium = sum / 2;
cout << medium << " ";
}
else if (sum % 2 == 1)
{
printf("%.1f ", sum / 2.0);
}
}
cout << _min << endl;
delete[]array;
return 0;
}