编写一个程序,它接受一个三位正整数作为输入,然后按照从个位到百位的顺序逆向显示每个数字,请给出相应的代码实现步骤和预期输出示例。
时间: 2024-12-21 17:27:56 浏览: 8
要编写一个程序,接受一个三位正整数并逆序显示每个数字,你可以使用C++的`cin`进行输入,然后使用循环结构来反转每一位。以下是一个简单的C++程序实现步骤:
1. 首先,定义一个变量来存储输入的三位数,并将其初始化为0,因为我们将在循环中逐位填充这个值。
2. 使用`cin`从用户那里获取输入。
3. 使用`while`循环遍历每一位数。因为输入的是三位数,所以循环三次(从个位到百位)。
- 获取当前的一位数字(假设我们已经处理了前一位,剩下的就是个位)。
- 将这一位添加到结果的左侧,相当于将个位移动到了千位的位置。
4. 最后,打印出逆序后的三位数。
这里是对应的C++代码:
```cpp
#include <iostream>
int main() {
int input, reversed_number = 0;
// Step 2: Get user input
std::cout << "Enter a three-digit positive integer: ";
std::cin >> input;
// Step 3 & 4: Reverse the digits
while (input != 0) {
reversed_number = reversed_number * 10 + input % 10; // Move the current digit to leftmost position
input /= 10; // Remove the last digit from the input
}
// Print the reversed number
std::cout << "The reversed number is: " << reversed_number << std::endl;
return 0;
}
```
**预期输出示例**:
如果用户输入 `123`,程序将输出 `321`。
阅读全文