#include<bits/stdc++.h>
using namespace std;
char str1[505];char str2[505];
int a[505];int b[505];int c[505];
int main()
{
scanf("%s",str1);scanf("%s",str2);
int lena=strlen(str1);int lenb=strlen(str2);
for(int i=0;i<lena;i++)
a[lena-i]=str1[i]-'0';
for(int i=0;i<lenb;i++)
b[lenb-i]=str2[i]-'0';
int lenc=lena+lenb;
for(int i=1;i<=lena;i++)
{
for(int j=1;j<=lenb;j++)
{
c[i+j-1]+=a[i]*b[j];
c[i+j]+=c[i+j-1]/10;
c[i+j-1]%=10;
}
}
while(c[lenc]==0&&lenc>1) lenc--;
for(int i=lenc;i>=1;i--)
printf("%d",c[i]) ;
return 0;
}
高精度乘法
最新推荐文章于 2024-06-10 11:09:44 发布