#include<iostream>
#include<iomanip>
using namespace std;
#define sin 10000005
int main(){
int n;
cin>>n;
int a;
int max=-sin,min=sin;
double zhong;
for(int i=1;i<n+1;i++){
cin>>a;
if(a>=max){
max=a;
}
if(a<=min){
min=a;
}
if(n%2==0){
if(i==(n/2+1)||i==n/2){
zhong+=a/2.0;
}
}
else{
if(i==(n/2+1)){
zhong=a;
}
}
}
if((zhong-(int)zhong)==0){
cout<<max<<" "<<zhong<<" "<<min<<endl;
}
else{
cout<<max<<" "<<setiosflags(ios::fixed)<<setprecision(1)<<zhong<<" "<<min<<endl;
}
return 0;
}
请问一下为什么只有85呢,是四舍五入那里没有弄好吗?
本文介绍了一个使用C++编写的程序,该程序能够读取一系列整数输入,并找出最大值、最小值及中位数。针对不同数量的输入项,程序会采用不同的方式计算并显示中位数,确保输出格式正确。
1万+

被折叠的 条评论
为什么被折叠?



