题目描述
求两数的积。
输入格式
两行,两个整数。
输出格式
一行一个整数表示乘积。
输入 #1
1
2
输出 #1
2
标题
#include <iostream>
using namespace std;
#include<cstdio>
#include<string>
#include<queue>
string x, y;
int a[100005], b[100005], c[10005], la, lb, lc;
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] += a[i] * b[j];
c[i + j] += c[i + j - 1] / 10;
c[i + j - 1] %= 10;
}
}
lc = la + lb;
while (c[lc] == 0 && lc > 1)
{
lc--;
}
for (int i = lc;i >= 1;i--)
{
cout << c[i];
}
return 0;
}