#include<iostream>
#include<string>
#define maxn 1500
using namespace std;
int a[maxn], b[maxn], c[maxn];
int main()
{
//输入数据
string num1, num2;
cin >> num1 >> num2;
//将字符串转为数字存入数组中
int len1 = num1.length(), len2 = num2.length();
for (int i = len1 - 1; i >= 0; i--)
a[len1 - i] = num1[i] - '0';
for (int i = len2 - 1; i >= 0; i--)
b[len2 - i] = num2[i] - '0';
//模拟过程得出中间产物
for (int i = 1; i <= len1; i++)
for (int j = 1; j <= len2; j++)
c[i + j - 1] += a[i] * b[j];
int len = len1 + len2;//乘积的位数不超过两数的位数之和
//处理进位
for (int i = 1; i <= len; i++)
{
c[i + 1] += c[i] / 10;
c[i] %= 10;
}
//去掉前面的0
while (!c[len])
len--;
//输出
for (int i = max(i, len); i >= 1; i--)
cout << c[i];
cout << endl;
system("pause");
}
都看到这了,点个赞再走呗!