#include#include using namespace std; int a[100]; int c[101]; void mul_short(int a[], int LEN, int b, int c[]) { for (int i = 0; i < LEN; ++i) { // 直接把 a 的第 i 位数码乘以乘数,加入结果 c[i] += a[i] * b; if (c[i] >= 10) { // 处理进位 // c[i] / 10 即除法的商数成为进位的增量值 c[i + 1] += c[i] / 10; // 而 c[i] % 10 即除法的余数成为在当前位留下的值 c[i] %= 10; } } } int main(){ string stra; int b; cin>>stra; cin>>b; int index = 0; for(int i = stra.length() - 1; i >= 0; i--){ a[index] = stra[i] - '0'; index++; } mul_short(a,stra.length(), b, c); int flag = 0; for(int i = 101; i >= 0; --i){ if(c[i] != 0) flag = 1; if(flag == 1) cout<