#include<iostream>
#include<cstdio>
#include <iomanip>
#include<cmath>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
int a[100];
int b[100];
int c[100];
//输入字符数字,用数组存转化后的数字
//从数组后面开始相加,大于10进1,存个位的数
string A, B;
cin >> A >> B;
for (int i = 0; i < A.length(); i++)
a[i] = A[i] - 48;
for (int i = 0; i < B.length(); i++)
b[i] = B[i] - 48;
int flag = 0;//标记相加是否大于10,是否需要进位
for (int j = A.length(); j >= 0; j--)
{
if (flag == 1)
{
c[j] = a[j] + b[j] + 1;
if (c[j] >= 10)
{
if (j == 0)
{
break;
}
c[j] = c[j] % 10;
}
else
{
if (j == 0)
{
break;
}
flag = 0;
}
}
if (flag == 0) {
if (a[j] + b[j] >= 10)
{
if (j == 0)
{
c[j] = (a[j] + b[j]);
break;
}
c[j] = (a[j] + b[j]) % 10;
flag = 1;
}
else
{
c[j] = a[j] + b[j];
if (j == 0)
{
break;
}
}
}
}
for (int k = 0; k < A.length(); k++)//输出
cout << c[k];
cout << endl;
return 0;
}
正确答案应该是93000044853158582685