题目要求输入1个正整数,然后将它们相加并输出。例如输入167,则167+761=928。 c++代码
时间: 2024-02-12 14:05:39 浏览: 22
以下是求两个正整数相加的 C++ 代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string num1, num2;
cout << "请输入第一个正整数:" << endl;
cin >> num1;
cout << "请输入第二个正整数:" << endl;
cin >> num2;
int len1 = num1.size();
int len2 = num2.size();
int carry = 0;
string res = "";
for (int i = len1 - 1, j = len2 - 1; i >= 0 || j >= 0 || carry != 0; i--, j--) {
int a = i >= 0 ? num1[i] - '0' : 0;
int b = j >= 0 ? num2[j] - '0' : 0;
int sum = a + b + carry;
res.insert(0, to_string(sum % 10));
carry = sum / 10;
}
cout << "结果为:" << res << endl;
return 0;
}
```
该代码首先读取用户输入的两个正整数,然后采用字符串的形式进行处理,从个位开始逐位相加,并将结果存储在一个字符串中。最终输出结果。