题目:793. 高精度乘法
注意:这里会产生多个0,所以要把多余的0去掉
#include<bits/stdc++.h>
using namespace std;
vector<int >x,z;
string a;
int b;
void div(){
int t=0;
for(int i=0;i<x.size();i++){
t+=x[i]*b;
z.push_back(t%10);
t/=10;
}
while(t){
z.push_back(t%10);
t/=10;
}
}
int main(){
cin>>a;
scanf("%d",&b);
//cout<<endl<<a<<" "<<b<<endl;
int lena=a.size();
for(int i=lena-1;i>=0;i--){
x.push_back(a[i]-'0');
}
div();
bool flag=0;
for(int i=z.size()-1;i>=0;i--){
if(!flag&&(z[i]!=0||i==0)) flag=1;
if(flag) cout<<z[i];
}
}