C++四位数排序if语句
时间: 2024-10-01 17:08:59 浏览: 36
在C++中,对四位数进行排序时,如果你想要使用if语句作为条件判断,通常你会结合数组、循环和比较操作来进行。假设你有一个包含四位数的整数数组,你可以按照升序或降序排列。这里是一个简单的例子:
```cpp
#include <iostream>
#include <algorithm> // 包含sort函数
int main() {
int numbers[] = {9876, 1234, 5678, 3210}; // 示例四位数数组
int n = sizeof(numbers) / sizeof(numbers[0]);
for (int i = 0; i < n - 1; i++) {
if (numbers[i] > numbers[i + 1]) { // 如果当前元素大于下一个元素
std::swap(numbers[i], numbers[i + 1]); // 交换位置,完成排序
} else if (numbers[i] < numbers[i + 1]) { // 如果当前元素小于下一个元素(降序情况)
// 无需操作,因为已经按降序排列了
}
}
// 打印排序后的数组
for (int num : numbers) {
std::cout << num << " ";
}
return 0;
}
```
在这个示例中,我们首先通过`if`检查数组中的相邻元素是否需要交换,如果当前元素大于下一个元素,则进行交换,实现了升序排序。如果你想做降序排序,只需去掉`else if`部分即可。
阅读全文