#include<bits/stdc++.h>
using namespace std;
int x[1000],y[1000],z[1000];
void s2BIG(string s,int a[])
{
int la = s.length();
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;
}
void 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;
}
while(z[z[0] + 1] > 0)
{
z[0]++;;
}
}
int main()
{
string a,b;
cin >> a >> b;
s2BIG(a,x);
s2BIG(b,y);
addBIG(x,y,z);
printBIG(z);
}
我这是c++的,求意见