【模板】高精度除法 给定两个非负整数A,B,请你计算 A / B的商和余数。 输入格式共两行,第一行包含整数A,第二行包含整数B。 输出格式共两行,第一行输出所求的商,第二行输出所求余数。 数据范围1≤A的长度≤100000,1≤B≤10000B 一定不为0 输入样例1272 输出样例1231 模板123456789101112131415161718192021222324252627282930313233343536373839404142434445#include <iostream>#include <vector>#include <algorithm>using namespace std;// C = A / b, C是商 , r 是余数 vector<int> div(vector<int> &A, int &b, int &r) // r 是引用{ vector<int> C; // 商 r = 0; for(int i = A.size() - 1; i >= 0; i --) { r = r * 10 + A[i]; C.push_back(r / b); r %= b; } reverse(C.begin(), C.end()); while(C.size() > 1 && C.back() == 0) C.pop_back(); // 去掉前导0 return C;}int main(){ string a; int b; int r; vector<int> A; cin >> a >> b; for(int i = a.size() - 1; i >= 0; i -- ) A.push_back(a[i] - '0'); auto C = div(A, b, r); for(int i = C.size() - 1; i >= 0; i -- ) cout << C[i]; cout << endl << r << endl; return 0;} 模板 【模板】高精度除法 https://piscesfinalizer.github.io/2021/01/28/【模板】高精度除法/ 作者 PiscesFinalizer 发布于 2021年1月28日 许可协议 【模板】前缀和 上一篇 【模板】高精度乘法 下一篇