满足所有数据为非负整数,且输入的第二个数在 int 的范围内
需要用到知识点:vector
#include<iostream>
#include<vector>
using namespace std;
vector<int> mul(vector<int> &a,int b)
{
vector<int> c;
int t=0;
for(int i=0; i<a.size()||t; i++) // ||t 保证最后t为零
{
if(i<a.size())t+=a[i]*b;
c.push_back(t%10);
t=t/10;
}
return c;
}
int main()
{
int b;
string A;
vector<int>a;
cin>>A>>b;
for(int i=A.size()-1; i>=0; i--)
a.push_back(A[i]-'0');
vector<int> c=mul(a,b);
for(int i=c.size()-1; i>=0; i--)
cout<<c[i];
return 0;
}