描述
计算两个非负整数之和
输入
从键盘上输入两个非负整数,每个数占一行,每个数的位数不超过240.
输出
输出只有一行为两个数之和。
样例
输入
12 13
输出
25
#include <bits/stdc++.h>
using namespace std;
int a[250], b[250], c[250];
string sa, sb;
long long lena, lenb, lenc;
int main() {
cin >> sa >> sb;
lena = sa.size();
for (int i = 0; i < lena; i++) {
a[i] = sa[lena - 1 - i] - '0';
}
lenb = sb.size();
for (int i = 0; i < lenb; i++) {
b[i] = sb[lenb - 1 - i] - '0';
}
lenc = max(lena, lenb);
for (int i = 0; i < lenc; i++) {
c[i] = c[i] + a[i] + b[i];
c[i + 1] = c[i] / 10;
c[i] = c[i] % 10;
}
while (c[lenc] == 0 && lenc != 0) {
lenc--;
}
for (int i = lenc; i >= 0; i--) {
cout << c[i];
}
return 0;
}