计蒜客练习题:A*B 问题
题目
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/37e8847844fd382363c1a60708818c25.png)
样例
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/14d9df8eb382ca6c60b0d8513a2e2e45.png)
代码
#include<iostream>
#include<string>
using namespace std;
string aa,bb;
int a[505]={0},b[505]={0},c[1010]={0},l1,l2;
int main()
{
cin>>aa>>bb;
l1=aa.size();
l2=bb.size();
for(int i=0;i<l1;i++)
a[l1-i-1]=aa[i]-'0';
for(int i=0;i<l2;i++)
b[l2-i-1]=bb[i]-'0';
for(int i=0;i<l1;i++)
for(int j=0;j<l2;j++)
c[i+j]+=a[i]*b[j];
int l=l1+l2-1;
for(int i=0;i<l;i++)
{
c[i+1]+=c[i]/10;
c[i]%=10;
}
if(c[l]>0) l++;
while(c[l-1]>=10)
{
c[l]=c[l-1]/10;
c[l-1]%=10;
l++;
}
while(c[l-1]==0&&l>1) l--;
for(int i=l-1;i>=0;i--)
cout<<c[i];
return 0;
}