代码
#include <bits/stdc++.h>
using namespace std;
string add(string s1, string s2) {
int a[1000] = {0};
int b[1000] = {0};
int c[1000] = {0};
for(int i = 0; i < s1.size(); i++)
a[i] = s1[s1.size() - i - 1] - '0';
for(int i = 0; i < s2.size(); i++)
b[i] = s2[s2.size() - i - 1] - '0';
int len = max(s1.size(), s2.size());
for (int i = 0; i < len; i++) {
c[i] = c[i] + a[i] + b[i];
if (c[i] >= 10) {
c[i+1] = c[i+1] + c[i] / 10;
c[i] = c[i] % 10;
}
}
if (c[len] != 0) len++;
string s = "";
for (int i = len - 1 ; i >= 0; i--)
s = s + (char)(c[i] + '0');
return s;
}
int main(){
string a,b;
getline(cin,a);
getline(cin,b);
cout << add(a,b);
return 0;
}
测试点信息
第一个测试点数据
输入
123
123
输出
246
我的输出
246