哥仨低高排怎么编程

时间:2025-01-27 15:49:49 网络游戏

```cpp

include

using namespace std;

int main() {

int a, b, c;

cin >> a >> b >> c;

// 判断a是否是最小的数

if (a < b && a < c) {

// 如果b比c小,则输出a, b, c

if (b < c) {

cout<< a << ' '<< b << ' ' << c;

} else {

// 否则输出a, c, b

cout<< a << ' '<< c << ' ' << b;

}

} else if (b < a && b < c) {

// 如果a比c小,则输出b, a, c

if (a < c) {

cout<< b << ' '<< a << ' ' << c;

} else {

// 否则输出b, c, a

cout<< b << ' '<< c << ' ' << a;

}

} else if (a < b) {

// a不是最小的,且b不是最小的,则c是最小的

// 输出c, a, b

cout<< c << ' '<< a << ' ' << b;

} else {

// a不是最小的,且b不是最小的,则c是最小的

// 输出c, b, a

cout<< c << ' '<< b << ' ' << a;

}

return 0;

}

```

代码解释:

输入部分

从标准输入读取三个整数 `a`, `b`, `c`,分别代表三兄弟的身高。

判断最小值

使用嵌套的 `if` 语句来判断哪个数是最小的。

如果 `a` 是最小的数:

再判断 `b` 是否比 `c` 小,如果是,则输出 `a, b, c`;否则输出 `a, c, b`。

如果 `b` 是最小的数:

再判断 `a` 是否比 `c` 小,如果是,则输出 `b, a, c`;否则输出 `b, c, a`。

如果 `c` 是最小的数:

输出 `c, a, b` 或 `c, b, a`(由于 `a` 和 `b` 都不可能是最小的,所以这里只有一种情况)。

输出部分

根据判断结果,依次输出三个整数,两两之间用一个空格隔开。

示例输入输出:

输入:`150 160 170`

输出:`150 160 170`

输入:`170 150 160`

输出:`150 160 170`

输入:`160 170 150`

输出:`150 160 170`

这个程序可以处理任意三个整数的输入,并按要求输出它们的排列。