看不懂你的代码,我直接搬我代码了。
```cpp
#include <bits/stdc++.h>
using namespace std;
char a[114514], b[114514];
long long aa[114514], bb[114514], cc[114514], len, x;
void chucun()
{
cin >> a >> b;
for (int i = 1; i <= strlen(a); i++)
{
aa[i] = a[strlen(a) - i] - '0';
}
for (int i = 1; i <= strlen(b); i++)
{
bb[i] = b[strlen(b) - i] - '0';
}
}
void jingwei()
{
len = 1;
while (len <= strlen(a) || len <= strlen(b))
{
cc[len] = aa[len] + bb[len] + x;
x = cc[len] / 10;
cc[len] %= 10;
len++;
}
}
int main()
{
chucun();
jingwei();
cc[len] = x;
if (cc[len] == 0)
{
len--;
}
for (int i = len; i >= 1; i--)
{
cout << cc[i];
}
return 0;
}
```
by Yue_tongtong @ 2023-04-20 13:35:49
已解决,原因是0的输入及输出未处理
by TianKeMing @ 2023-04-24 20:35:29