C++输入一个三位正整数,然后与它倒过来的数相加
时间: 2024-10-25 09:16:08 浏览: 41
在C++中,你可以通过以下步骤输入一个三位正整数并计算其与倒转后的数字之和:
1. 首先,我们需要获取用户输入的三位正整数。可以使用`cin`从标准输入读取。例如:
```cpp
int num;
cout << "请输入一个三位正整数:";
cin >> num;
```
2. 接下来,为了得到这个数的倒序,我们可以将该数转换成字符串,然后反转字符串再转换回整数。C++的标准库并没有直接提供倒序字符串的方法,但我们可以通过循环或递归来实现。这里我们使用循环的方式:
```cpp
string strNum = to_string(num);
int reversedNum = 0;
for (int i = strNum.length() - 1; i >= 0; i--) {
reversedNum = reversedNum * 10 + (strNum[i] - '0');
}
```
注意:在这里,我们将字符减去 `'0'` 的目的是将其转换回对应的数字。
3. 最后,计算这两个数的和:
```cpp
int sum = num + reversedNum;
```
完整的代码示例:
```cpp
#include <iostream>
#include <string>
int main() {
int num;
std::cout << "请输入一个三位正整数:";
std::cin >> num;
// 倒转数
std::string strNum = to_string(num);
int reversedNum = 0;
for (int i = strNum.length() - 1; i >= 0; i--) {
reversedNum = reversedNum * 10 + (strNum[i] - '0');
}
// 计算和
int sum = num + reversedNum;
std::cout << "原数和倒转后的数之和为:" << sum << std::endl;
return 0;
}
```
阅读全文