在这里插入代码片
```#include <bits/stdc++.h>
using namespace std;
int a[100005],b[100005],c[100005],la,lb,lc;
string x,y;
int main()
{ cin>>x>>y;
la=x.length();
lb=y.length();
for(int i=0;i<la;i++)
{
a[la-i]=x[i]-'0';
}
for(int i=0;i<lb;i++)
{
b[lb-i]=y[i]-'0';
}
for(int i=1;i<=la;i++)
{
for(int j=1;j<=lb;j++)//模拟交叉相乘
{
c[i+j-1]=c[i+j-1]+a[i]*b[j];//进位+当前位的积
c[i+j]=c[i+j]+c[i+j-1]/10;//前一位+进位
c[i+j-1]=c[i+j-1]%10;//当前位
}
}
lc=la+lb;
while(c[lc]==0&&lc>1)
{
lc--;
}
for(int i=lc;i>=1;i--)
{
printf("%d",c[i]);
}
return 0;
}
07-21
07-21
07-21
07-21
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交