用c++ 求一个三位整数的反序数
时间: 2024-10-20 13:07:10 浏览: 30
从键盘输入一个三位整数,逆序输出。如输入123,输出321。
在 C++ 中,求一个三位整数的反序数可以按照以下步骤操作:
1. 定义一个函数接收一个整数作为输入,并声明它是一个返回类型为 int 的函数,例如 `int reverseNumber(int num)`。
2. 使用取模运算 `%` 和整除运算 `/` 将输入的三位数分解成百位、十位和个位。例如,`int hundreds = num / 100;`, `num %= 100` 分别得到百位和去掉百位后的剩余部分。
3. 同理,从剩下的数字中继续获取十位和个位,`int tens = num / 10;`, `num %= 10`。
4. 现在我们有了百位、十位和个位,将它们按逆序拼接起来。你可以创建一个新的整数,先添加个位,再加十位,最后加上百位。例如,`reversedNum = hundreds * 100 + tens * 10 + units`。
5. 返回这个逆序后的数 `return reversedNum;`
下面是一个完整的示例代码:
```cpp
#include <iostream>
int reverseNumber(int num) {
int reversedNum = 0;
int hundreds = num / 100; // 百位
num %= 100; // 剩余两位
int tens = num / 10; // 十位
num %= 10; // 个位
reversedNum = hundreds * 100 + tens * 10 + num; // 逆序组合
return reversedNum;
}
int main() {
int inputNum;
std::cout << "请输入一个三位整数: ";
std::cin >> inputNum;
int reversed = reverseNumber(inputNum);
std::cout << "该数的反序数是: " << reversed << std::endl;
return 0;
}
```
阅读全文