#include<iostream>
using namespace std;
int mul[1000010],mul1[1000010],t[1000010],e[1000010];
int main()
{
int i,j,cnt=0;
string s;
long long a;
cin>>s>>a;
for(i=s.length()-1;i>=0;i--)
mul[cnt++]=s[i]-'0';
for(i=0;i<s.length();i++)
{
e[i]=(mul[i]*a+t[i])%10;
t[i+1]=(mul[i]*a+t[i])/10;
if(i==s.length()-1)
e[i+1]=(mul[i]*a+t[i])/10;
}
int len=s.length()+32;
for(i=len;i>=0;i--)
{
if(e[i]!=0)
{
for(j=i;j>=0;j--)
cout<<e[j];
return 0;
}
else if(i==0&&e[i]==0) cout<<0;
else continue;
}
return 0;
}
高精度乘法(A*b型)
最新推荐文章于 2024-11-12 21:59:57 发布