输入: 1000 9000
没有输出
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
char stra[220],strb[220];
int a[220],b[220],ans[220];
int lena,lenb,lenc;
int main()
{
scanf("%s",stra);
lena=strlen(stra);
for(int i=0;i<lena;i++)
{ a[i]=stra[i]-'0'; }
scanf("%s",strb);
lenb=strlen(strb);
for(int i=0;i<lenb;i++)
{ b[i]=strb[i]-'0'; } //预处理
bool f=0;
lenc=max(lena,lenb)-1;
for(int i=0;i<=lenc;i++)
{ if( f==1 )
{ ans[lenc-i]+=1;f=0; }
ans[lenc-i]=a[i]+b[i];
if( ans[lenc-i]>=10 )
{ ans[lenc-i]-=10;f=1; } //相加
}
if(f==1)
{ ans[lenc+1]=1; } //判断最高位是否进位
bool qwq=0;
for(int i=lenc+1;i>=0;i--) //输出
{ if(qwq==1)
{ printf("%d",ans[i]);continue; }
if(ans[i]!=0 && qwq==0)
{ printf("%d",ans[i]);
qwq=1;
}
}
return 0;
}