总觉得怪怪的,有大佬看一看
#include<bits/stdc++.h>
using namespace std;
char m[500],n[500];
int a[500],b[500],c[501];
int i,j,la,lb,maxi;
int main()
{
scanf("%s",&m);
scanf("%s",&n);
la=strlen(m);
lb=strlen(n);
if(la>lb)
{
maxi=la;
}
else
{
maxi=lb;
}
for(i=0;i<la;i++)
{
a[la-1-i]=m[i]-'0';
}
for(i=0;i<lb;i++)
{
b[lb-i-1]=n[i]-'0';
}
for(i=0;i<maxi;i++)
{
c[i]+=a[i]+b[i];
if(c[i]>=10)
{
c[i+1]+=c[i]/10;
c[i]=c[i]%10;
}
}
if(c[maxi]>0)
{
maxi++;
}
for(i=maxi-1;i>=0;i--)
{
printf("%d",c[i]);
}
}