80分求助
查看原帖
80分求助
1036708
12345limengqi楼主2023/11/4 19:27
#include<bits/stdc++.h>
using namespace std;
char s1[1010],s2[1010];
int a[2020],b[2020],c[2020];
void change(char *s,int a[110])
{
	int len=strlen(s);
	for(int i=0;i<len;i++)
	{
		a[len-i-1]=s[i]-'0';
	}
}
void print(int c[110])
{
	int len=2010-1;
	while(c[len]==0&&len>0)
	{
		len--;
	}
	for(int i=len;i>=0;i--)
	{
		printf("%d",c[i]);
	}
}
int main()
{
	scanf("%s%s",s1,s2);
	change(s1,a);
	change(s2,b);
	int len1=strlen(s1);
	int len2=strlen(s2);
	for(int i=0;i<len1;i++)
	{
		for(int j=0;j<len2;j++)
		{
			c[i+j]+=a[i]*b[j];
		}
	}
	for(int i=0;i<2010;i++)
	{
		c[i+1]+=c[i]/10;
		c[i]%=10;
	}
	print(c);
	return 0;
}
2023/11/4 19:27
加载中...