求助
#include<iostream>
using namespace std;
char a[100005],b[100005],c[100005];
int ad[100005],bd[100005],cd[100005];
int at(char t[])
{
int l=0;
for(int i=0;t[i]!='\0';i++)
{
l++;
}
return l;
}
int main()
{
cin>>a>>b;
int al=at(a),bl=at(b);
for(int i=0;i<al;i++)
{
ad[i]=a[i]-'0';
}
for(int i=0;i<bl;i++)
{
bd[i]=b[i]-'0';
}
//cout<<al<<"\n"<<bl;
for(int i=0;i<=al/2;i++)
{
int q;
q=ad[i];
ad[i]=ad[al-i-1];
ad[al-i-1]=q;
}
for(int i=0;i<=bl/2;i++)
{
int q;
q=bd[i];
bd[i]=bd[bl-i-1];
bd[bl-i-1]=q;
}int max;
if(al>bl)max=al;
else max=bl;
int x=0;
for(int i=0;i<=max;i++)
{
cd[i]=(ad[i]+bd[i]+x)%10;
x=(ad[i]+bd[i]+x)/10;
//cout<<cd[i]<<"\n";
}
//cout<<"\n";
max+=cd[max];
for(int i=max-1;i>=0;i--)
{
cout<<cd[i];
}
return 0;
}