CCF2019-3 大中小
#include<iostream>
using namespace std;
int main()
{
int n,i,a[100];
float b;
cin>>n;
for(i=1;i<=n;i++){
cin>>a[i];
}
b=(a[n/2]+a[n/2+1])/2;
if(n%2==0){
if(a[1]<a[n]){
cout<<a[n]<<" "<<b+0.5<<" "<<a[1];
}
else{
cout<<a[1]<<" "<<b+0.5<<" "<<a[n];
}
}
else{
if(a[1]<a[n]){
cout<<a[n]<<" "<<a[(n+1)/2]<<" "<<a[1];
}
else{
cout<<a[1]<<" "<<a[(n+1)/2]<<" "<<a[n];
}
}
return 0;
}
总结
如何得到小数点后一位,在本题中,所有的小数都是某个整数加上0.5,所以只需相除后再+0.5即可。
灵活的技巧。