#include <stdio.h>
int bplus[1000],plus[1000],ans[1000];
int main()
{
int c=0,i,j,len=0,ans_len=0,ano=0,flag=0;
char ch='0';
for(i=0;ch!='\n';i++){ch=getchar();bplus[i]=ch-'0';}
bplus[i-1]=0;
len=i-1;
ch='\0';
for(i=0;ch!='\n';i++){ch=getchar();plus[i]=ch-'0';}
plus[i-1]=0;
ano=len-(i-1);
if(ano>0){i=len;flag=0;}
else if(ano<0){i=i-1;flag=1;}
else i=len;
for(;i>=0;i--)
{
if(flag==0)
if(i-ano<0)ans[i]=bplus[i]+0+c;
else ans[i]=bplus[i]+plus[i-ano]+c;
else if(flag==1)
if(i+ano<0)ans[i]=0+plus[i]+c;
else ans[i]=bplus[i+ano]+plus[i]+c;
if(ans[i]>=10)
{
c=1;
ans[i]-=10;
}
else c=0;
ans_len++;
}
if(c!=0)printf("%d",c);
for(i=0;i<ans_len-1;i++)printf("%d",ans[i]);
return 0;
}
萌新第一次做高精,爆零。 测试点1我的输出是246啊(输入是123和123),结果判我错了。。。 然后测试点3,4RE了,怎么办?