C++设计一个程序,输人一个整数,并将其反序转换成另一个整数。例如:输人 12345,则转换成 54321。 2.分析 反序输出一个整数n,首先应输出个位数,即输出 口%10,再将口缩小 10倍。继续上述过程,直至口的值变为0为止
时间: 2024-10-23 14:14:30 浏览: 16
从键盘输入一个三位整数,逆序输出。如输入123,输出321。
在C++中,你可以使用循环和取模运算符 `%` 来实现这个功能。以下是一个简单的程序示例:
```cpp
#include <iostream>
int reverseInteger(int num) {
int reversed = 0;
while (num > 0) {
reversed = reversed * 10 + num % 10; // 取余并加到结果上
num /= 10; // 将输入数字除以10,移除个位
}
return reversed;
}
int main() {
int input;
std::cout << "请输入一个整数: ";
std::cin >> input;
int reversed_num = reverseInteger(input);
std::cout << "反序后的整数是: " << reversed_num << std::endl;
return 0;
}
```
在这个程序中,`reverseInteger` 函数接收一个整数 `num`,然后通过不断地对 `reversed` 乘以10并加上当前 `num` 的个位(通过取模),实现了整数的逆序操作。当 `num` 变为0时,表示所有的位都已处理完毕,函数返回 `reversed`。
如果你想要运行这个程序并测试它,只需要输入一个整数,比如12345,程序会输出反转后的结果54321。
阅读全文