CCF资格认证考试试题
题目内容如下:
解决代码如下:
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int n,i=0;
int b;
int c;
cin>>n;
int a[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
sort(a,a+n); //使用sort函数排序
if(n%2==0) //根据排序数字数量分情况取中位数
{
b=a[n/2]+a[n/2-1];
if(b%2!=0){
b=b/2;
printf("%d %.1f %d",a[n-1],(double)b+0.5,a[0]); //中位数取整并四舍五入
}
else
printf("%d %d %d",a[n-1],b/2,a[0]);
}
else
{
c=a[n/2];
printf("%d %d %d",a[n-1],c,a[0]);
}
return 0;
}