80分求解
查看原帖
80分求解
1419278
zjh202412904238楼主2024/10/5 17:56
#include<stdio.h>
#include<string.h>
char s1[5002]={0},s2[5002]={0};
int a[5002],b[5002],c[5002];
int main()
{
	int la,lb,lc;
	scanf("%s %s",&s1,&s2);
	la = strlen(s1);
	lb = strlen(s2);
	for(int i=0;i<la;i++)
	{
		a[la-i]=s1[i]-'0';
	}
	for(int i=0;i<lb;i++)
	{
		b[lb-i]=s2[i]-'0';
	}
	lc=la+lb;
	for(int i=1;i<=la;i++)
	{
		for(int j=1;j<=lb;j++)
         {
		  c[i+j-1] += a[i]*b[j];
		  c[i+j] += c[i+j-1]/10;
		  c[i+j-1] = c[i+j-1]%10;
	     }
	}
	if(c[lc]==0&&lc>0) lc--;
	for(int i=lc;i>0;i--)
	{
		printf("%d",c[i]);
	}
	return 0;
}
2024/10/5 17:56
加载中...