输入一个三位整数(保证此数大于99,小于1000),将此数的百位与个位交换后输出。
时间: 2024-09-25 09:08:35 浏览: 38
python输入一个水仙花数(三位数) 输出百位十位个位实例
你可以使用C++的取模运算符 `%` 和整除运算符 `/` 来实现这个功能。以下是一个简单的示例代码:
```cpp
#include <iostream>
int main() {
int num;
std::cout << "请输入一个三位数(大于99,小于1000):";
std::cin >> num;
// 检查输入是否符合要求
if (num >= 100 && num <= 999) {
// 百位数字为 num / 100 的商
int hundred = num / 100;
// 十位和个位数字之和为 num % 100,然后分开取余数得到个位(% 10)和十位(/ 10)
int tenAndOne = num % 100;
int ten = tenAndOne / 10;
int one = tenAndOne % 10;
// 重新组合并输出
int swappedNum = hundred * 100 + ten * 10 + one;
std::cout << "交换后的数是:" << swappedNum << std::endl;
} else {
std::cerr << "输入错误!请确保输入的是一个三位数(大于99,小于1000)。\n";
}
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后检查它是否满足条件。接着,我们将原数的百位、十位和个位分开计算,再重新组合成一个新的数。如果输入不符合要求,我们会输出一条错误信息。
阅读全文