输入一个整数(最大为99999),将其各个数位上的数字按照从小到大的顺序排列输出,如输入2014,输出0124。C++不用函数
时间: 2024-02-25 08:54:02 浏览: 94
C语言例题 100 word
好的,以下是 C++ 代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int num;
int digit[5] = {0}; // 存储各个数位上的数字
cin >> num;
// 将各个数位上的数字存储到数组中
for (int i = 0; i < 5; i++) {
digit[i] = num % 10;
num /= 10;
if (num == 0) {
break;
}
}
// 冒泡排序,将数组中的数字从小到大排列
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4 - i; j++) {
if (digit[j] > digit[j + 1]) {
int temp = digit[j];
digit[j] = digit[j + 1];
digit[j + 1] = temp;
}
}
}
// 输出排列后的数字
for (int i = 0; i < 5; i++) {
cout << digit[i];
}
return 0;
}
```
程序先将输入的整数各个数位上的数字存储到数组 `digit` 中,然后使用冒泡排序将数组中的数字从小到大排列,最后输出排列后的数字。
阅读全文