算法板子

#include<bits/stdc++.h>
using namespace std;
vector<int> div(vector<int>& A, int b, int &r) {
    vector<int> C;
    for (int i = A.size() - 1; i >= 0; --i) {
        C.push_back((r * 10 + A[i]) / b);
        r = (r * 10 + A[i]) % b;
    }
    reverse(C.begin(), C.end());
    while (C.size() > 1 && C.back() == 0) C.pop_back();
    return C;
}

int main() {
    string s1;
    int b;
    cin >> s1 >> b;
    vector<int> A;
    for (int i = s1.size() - 1; i >= 0; --i) A.push_back(s1[i] - '0');
    int r = 0;
    auto C = div(A, b, r);
    for (int i = C.size() - 1; i >= 0; --i) cout << C[i] ;
    cout << endl << r;
    return 0;
}
本文为原创文章,欢迎分享,勿全文转载,如果内容你实在喜欢,可以加入收藏夹,说不定哪天故事又继续更新了呢。
本文地址:https://qoogle.top/big-number-div/
最后修改日期:2020年7月23日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。