刚学高精,20分求助……
查看原帖
刚学高精,20分求助……
774695
wzh0910楼主2023/3/18 11:19
#include<stdio.h>
char a[105],b[105],c[105];
int ad[105],bd[105],cd[105];
int art(char t[])
{
	int l=0;
	for(int i=0;t[i]!='\0';i++)
	{
		l++;
	}
	return l;
}
int main()
{
	scanf("%s%s",a,b);
	int al=art(a),bl=art(b);
	for(int i=0;i<al;i++)
	{
		ad[i]=a[i]-'0';
	}
	for(int i=0;i<bl;i++)
	{
		bd[i]=b[i]-'0';
	}
//	printf("%d %d\n",al,bl);
	for(int i=0;i<=al/2;i++)
	{
		int q;
		q=ad[i];
		ad[i]=ad[al-1-i];
		ad[al-1-i]=q;
	} 
	for(int i=0;i<=bl/2;i++)
	{
		int q;
		q=bd[i];
		bd[i]=bd[bl-1-i];
		bd[bl-1-i]=q;
	} 
/*	for(int i=0;i<=al;i++)
	{
		printf("%d",ad[i]);
	}
	printf("\n");
	for(int i=0;i<=bl;i++)
	{
		printf("%d",bd[i]);
	}
	printf("\n");*/
	int max;
	if(al>bl)max=al;
	else max=bl;
	int x=0;
	for(int i=0;i<=max;i++)
	{
		cd[i]=(ad[i]+bd[i]+x)%10;
		x=(ad[i]+bd[i]+x)/10;
	//	printf("%d",cd[i]);	
	}
	//printf("\n");
	for(int i=max;i>=0;i--)
	{
		printf("%d",cd[i]);
	}
	return 0;
}
2023/3/18 11:19
加载中...