输入任意一个三位数,要求按其中的数字递增组成新的三位数后输出,如输入516输出651
时间: 2024-10-14 21:15:39 浏览: 22
数字逻辑电路.doc
当需要编写一个程序来接收用户输入的任意三位数,并按其中数字的升序重新组合成新三位数时,可以利用C++中的字符串操作和数组遍历。下面是一个简单的示例:
```cpp
#include <iostream>
#include <algorithm> // 需要这个头文件来使用sort函数
std::string rearrangeNumber(int number) {
std::string digits = std::to_string(number); // 将整数转为字符串以便操作
sort(digits.begin(), digits.end()); // 对数字排序
// 将排序后的字符串重新组合成三位数
if (digits.size() == 3) { // 确保只有三个数字
return digits;
} else if (digits.size() == 2) { // 如果只有两个数字,补零到三位
digits.insert(1, "0");
} else { // 如果超过三位,只取前三位
digits.resize(3);
}
return digits;
}
int main() {
int input;
std::cout << "请输入一个三位数:";
std::cin >> input;
std::string result = rearrangeNumber(input);
std::cout << "按照递增顺序组成的三位数是:" << result << std::endl;
return 0;
}
```
当你运行此程序并输入一个三位数时,它会输出数字递增后的版本。比如输入516,输出就是615。
阅读全文