题目描述
blablabla
样例
blablabla
#include<iostream>
#include<string>
#include<vector>
using namespace std;
vector<int> mul(vector<int> &a,int b){ //b看做一个整体
vector<int> c;
int t=0;
for(int i=0;i<a.size()||t;i++){ //为什么加t,可举例思考
if(i<a.size()) //重复加此条件又是为什么
t+=a[i]*b;
c.push_back(t%10); 还是那句话,代入一些数据帮助理解,最为清晰且深刻
t/=10;
}
while(c.size()>1&&c.back()==0) c.pop_back(); //排除乘0
return c;
}
int main(){
string a;
int b;
cin>>a>>b;
vector<int> A;
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];
}