请告知如何重写

please advise how to rewrite

本文关键字:重写 何重写      更新时间:2023-10-16

我需要一个升序输出。 只需要基于 if 和 else if 语句。我错过了什么或编写代码的任何更短的方法吗?请告知

#include <iostream>
using namespace std;
int main ()  {
int A, B, C;
cin>>A>>B>>C;
if ((A<=B)&&(B<=C)&&(A<=C)) {
cout<<A<<" "<<B<<" "<<C;
}else if((A<=B)&&(C<=B)&&(A<=B)) {
cout<<A<<" "<<C<<" "<<B;
}else if ((B<=A)&&(A<=C)&&(B<=C)) {
cout<<B<<" "<<A<<" "<<C;
}else if ((B<=C)&&(C<=A)&&(B<=A)) {
cout<<B<<" "<<C<<" "<<A;
}else if ((C<=A)&&(A<=B)&&(C<=B)) {
cout<<C<<" "<<A<<" "<<B;
}else if ((C<=B)&&(B<=A)&&(C<=A)) {
cout<<C<<" "<<B<<" "<<A;
}
return 0;
}

预期升序输出

只有if,还有替代方案:

if (A <= B) {
if (B <= C) {
std::cout << A << " " << B << " " << C;
} else if (A <= C) {
std::cout << A << " " << C << " " << B;
} else {
std::cout << C << " " << A << " " << B;
}
} else {
if (A <= C) {
std::cout << B << " " << A << " " << C;
} else if (B <= C) {
std::cout << B << " " << C << " " << A;
} else {
std::cout << C << " " << B << " " << A;
}
}