代码:
#include <bits/stdc++.h>
using namespace std;
int A[510];
int B[510];
int C[510];
void s2BIG(string s, int a[])
{
int la = s.size();
for (int i = 1; i <= la; i++)
{
a[i] = s[la - i] - '0';
}
a[0] = la;
}
void printbig(int a[])
{
int la = a[0];
for (int i = la; i >= 1; i--)
{
cout << a[i];
}
cout << endl;
}
int addbig(int x[], int y[], int z[])
{
z[0] = max(x[0], y[0]);
for (int i = 1; i <= z[0]; i++) z[i] = x[i] + y[i];
for (int i = 1; i <= z[0]; i++)
{
z[i + 1] += z[i] / 10;
z[i] %= 10;
if (z[z[0] + 1] > 0) z[0]++;
}
}
int main()
{
string s,s0;
cin >> s >> s0;
s2BIG(s, A);
s2BIG(s0, B);
addbig(A, B, C);
printbig(C);
return 0;
}
不知道为啥