一. 模板 逆序存储 从高位开始除 // A / B, 商是 b, 余数是 r, A >= 0, b > 0 vector<int> div(vector<int> &A, int b, int &r) { vector<int> C; r = 0; // 不同点:从高位开始除 for (int i = A.size() - 1; i >= 0; --i) { r = r * 10 + A[i]; // 当前位前移,加上后面1位 C.push_back(r / b); // 存入相除结果 r %= b