C++题目:输入一个三位整数,将这个整数倒过来,例如输入123,输出321
时间: 2024-09-12 19:07:26 浏览: 94
输入一个正整数,判断是不是素数(C++)
要解决这个问题,我们可以遵循以下步骤:
1. 首先,我们需要获取这个三位数的每一位数字。可以通过除以100获取百位,然后用模10得到个位,最后再用这个三位数减去百位和个位的数值,得到十位。
2. 其次,我们将个位放到百位的位置上,将原来的百位变成个位,十位保持不变。
3. 最后,将新的三位数打印输出。
例如,输入123,步骤如下:
- 百位:123 / 100 = 1
- 十位:123 % 10 = 3
- 个位:123 - 1*100 - 3 = 2
倒过来的新数为:3*100 + 2*10 + 1 = 321
下面给出C++代码示例:
```cpp
#include <iostream>
int main() {
int num;
std::cout << "请输入一个三位整数:";
std::cin >> num;
int temp = num; // 用于计算的临时变量
int reversedNum = 0; // 存储倒序后的数字
int digits = 0; // 计算原始数字的位数,用于后续翻转
// 确保输入是三位数
if (num < 100 || num > 999) {
std::cout << "输入错误,请输入一个三位整数。" << std::endl;
return 1;
}
// 翻转数字
while (temp != 0) {
reversedNum = reversedNum * 10 + temp % 10;
digits++;
temp /= 10;
}
// 确保翻转后的位数仍然是三位数
if (digits != 3) {
std::cout << "输入错误,请输入一个三位整数。" << std::endl;
return 1;
}
std::cout << "倒序后的数字为:" << reversedNum << std::endl;
return 0;
}
```
这段代码首先确保了用户输入的是一个三位数,然后通过循环和取余操作将这个三位数倒序,最后输出倒序后的结果。
阅读全文