#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1e5;
string s1, s2;
int a1[N], a2[N], a3[N];
signed main() {
// 输入
cin >> s1 >> s2;
// 存储
for (int i = 0; i < s1.size(); i++) {
a1[s1.size() - i - 1] = s1[i] - '0';
}
for (int i = 0; i < s1.size(); i++) {
a2[s2.size() - i - 1] = s2[i] - '0';
}
// 处理
int len = max(s1.size(), s2.size());
for (int i = 0; i < len; i++) {
a3[i] = a1[i] + a2[i];
}
for (int i = 0; i < len; i++) {
if (a3[i] > 10) {
a3[i + 1] += a3[i] / 10;
a3[i] %= 10;
}
}
// 输出
if(a3[len] != 0){
len++;
}
for(int i=len - 1;i>= 0;i--){
cout << a3[i];
}
cout << endl;
return 0;
}
蒟蒻自己貌似看着没问题啊。 哪位大佬帮帮忙?