试题编号: | 201903-1 |
试题名称: | 小中大 |
时间限制: | 1.0s |
内存限制: | 512.0MB |
问题描述: | |
#include<iostream>
using namespace std;
int main(){
int n,num[100001]={0};
double md;int mx,mn;
cin>>n;
for(int i=0;i<n;i++){
cin>>num[i];
}
if(num[0]<num[n-1]){
mn=num[0];
mx=num[n-1];
}else{
mn=num[n-1];
mx=num[0];
}
if(n%2==0){
md=(num[n/2]+num[n/2-1])*1.0/2;//必须乘以1.0,整数的乘除只能得到整数,不乘以1.0的话赋给md的也是整数
if(md==(int)md){//输出整数要比输出浮点数并保留小数位数要省时
printf("%d %.0f %d",mx,md,mn);
}else{
printf("%d %.1f %d",mx,md,mn);
}
}else{
printf("%d %d %d",mx,num[n/2],mn);
}
}
更多相关CCF的试题解答,请点击>>CCF历年认证考试解答