【 题目描述 】
输入2个整数m,n(0<=m,n<=1025),求这两个数的乘积并输出。
【 输入 】
输入两个正整数
【 输出 】
输出它们的乘积
【 样例输入 】
3 5
【 样例输出 】
15
#include<iostream>
#include<cstring>
using namespace std;
int a[10000],b[10000],c[10000];
int main()
{
string a1,b1;
cin>>a1>>b1;
int lena=a1.size();
int lenb=b1.size();
for(int i=lena-1,j=0; i>=0; i--,j++) a[j]=a1[i]-'0';
for(int i=lenb-1,j=0; i>=0; i--,j++) b[j]=b1[i]-'0';
for(int i=0; i<lena; i++)
for(int j=0; j<lenb; j++)
{
c[i+j]+=a[i]*b[j];
c[i+j+1]+=c[i+j]/10;
c[i+j]%=10;
}
int lenc=lena+lenb-1;
while(c[lenc]==0 && lenc>0) lenc--;
for(int i=lenc; i>=0; i--)
{
cout<<c[i];
}
}