求助
查看原帖
求助
569235
w9095楼主2022/4/10 22:23
#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了,怎么办?

2022/4/10 22:23
加载中...