vector<int> mul(vector<int>& A, int B){ vector<int> C; int t = 0; // t表示进位 for (int i = 0; i < A.size(); ++i) { t = A[i] * B + t; C.push_back(t % 10); t /= 10; } if (t > 0) C.push_back(t); // 去除前导0 while (C.size() > 1 && C.back() == 0) C.pop_back(); return C; }
intmain(){ string a; int b; cin >> a >> b; vector<int> A; for (int i = a.length() - 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) { printf("%d", C[i]); } return0; }