求助,有些数据没有输出
查看原帖
求助,有些数据没有输出
916051
sjy_2023楼主2024/11/19 13:29

输入: 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;
}
2024/11/19 13:29
加载中...