请告知如何重写
please advise how to rewrite
我需要一个升序输出。 只需要基于 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;
}
}
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- 在 C++ 中用派生类型重写成员函数
- 在模板基类中为继承类中的可选重写生成虚拟方法
- 方法重写线程C++中的概念
- 为重写std::exception的库生成swig接口时出错
- 如何强制从重写方法调用重写的方法基方法?
- 用于C++的静态二进制检测或二进制重写工具和框架
- 如何将 if else 语句重写为 switch 语句
- 如何重写全局方法名称以在调用原始方法之前将我的代码推到前面
- 用 C 重写C++类
- 是否总是可以将使用递归编写的程序重写为不使用递归的程序C++,性能观点是什么?
- 重写虚拟函数和继承
- C++调用使用重写函数的父类函数
- 重写打印函数而不是覆盖基类
- 不允许在类定义之外重写
- C++有没有办法强制重写一组方法,如果其中一个方法在子类中具有重写?
- C++:从抽象类重写纯虚拟运算符重载
- 派生类调用父类的方法,该方法调用重写的虚拟方法调用错误的方法
- 重写函数不打印基类数据