整数与其反序数的和 题目描述 给定一个整数,要求输出该整数与其反序数的和。 输入:一个整数,位数小于200位。 输出:一个整数,即要求的和。 样例输入: 123 样例输出 444 样例输入: 555 样例输出 1110 用c++实现
时间: 2024-04-17 17:28:08 浏览: 96
以下是使用C++实现的代码:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
int reverse_sum(int num) {
std::string num_str = std::to_string(num); // 将整数转换为字符串
std::reverse(num_str.begin(), num_str.end()); // 反转字符串
int reversed_num = std::stoi(num_str); // 将反转后的字符串转换为整数
int result = num + reversed_num; // 计算原始数和反转数的和
return result;
}
int main() {
int num;
std::cin >> num; // 输入整数
int sum = reverse_sum(num); // 调用函数计算和
std::cout << sum << std::endl; // 输出结果
return 0;
}
```
在C++中,我们可以使用`std::to_string()`将整数转换为字符串,并使用`std::reverse()`函数反转字符串。然后,使用`std::stoi()`将反转后的字符串转换回整数。最后,将原始数和反转数相加得到结果。注意,为了使用`std::reverse()`函数,需要包含`<algorithm>`头文件。
在`main()`函数中,我们首先输入整数,然后调用`reverse_sum()`函数计算和,最后输出结果。
阅读全文