为什么算出来的跟数据点一样,就是过不了啊
查看原帖
为什么算出来的跟数据点一样,就是过不了啊
1165831
zuilp楼主2024/1/11 22:48
#include<stdio.h>
int cha(int a,int b)
{
	if(a>=b)
	return a;
	else
	return b;
}
int main()
{
	int pp1[2000],pp2[2000],all[2000];
		int i=999,j;
		for(i=0;i<2000;i++)
	{
	pp1[i]=0;
	pp2[i]=0;
	all[i]=0;	
	}
	i=999;
	int o1,o2;
	while((pp1[i]=getchar())!='\n')
	{
		pp1[i]-='0';
		i--;
	}
	pp1[i]=0;
	o1=i+1;
	i=999;
		while((pp2[i]=getchar())!='\n')
	{
		pp2[i]-='0';
		i--;	
	}
	o2=i+1;
		pp2[i]=0;
	i=999;
for(i=0;i<cha(o1,o2);i++)
{
	all[i]+=pp1[o1+i]+pp2[o2+i];
	all[i+1]=all[i]/10;
	all[i]=all[i]%10;
}
for(i=999;i>=0;i--)
{
	if(all[i]!=0)
		{
			for(j=i;j>=0;j--)
			printf("%d",all[j]);
			break;
		}
		if(i==0)
		printf("0");
}
	return 0;
}

不知道为啥,明明算的跟答案一样,就是显示全错

2024/1/11 22:48
加载中...