题解
2023-08-20 17:36:59
发布于:广东
1阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main() {
string num1, num2;
cin >> num1 >> num2;
string result;
int carry = 0;
int i = num1.length() - 1;
int j = num2.length() - 1;
while (i >= 0 || j >= 0 || carry > 0) {
int digit1 = (i >= 0) ? (num1[i] - '0') : 0;
int digit2 = (j >= 0) ? (num2[j] - '0') : 0;
int current_sum = digit1 + digit2 + carry;
carry = current_sum / 10;
result += to_string(current_sum % 10);
if (i >= 0) i--;
if (j >= 0) j--;
}
reverse(result.begin(), result.end());
cout << result << endl;
return 0;
}
这里空空如也
有帮助,赞一个