高精度/低精度

wangyihang-xh / 2024-06-08 / 原文

#include <iostream>
#include <vector>
using namespace std;
int main(){
    string a;
    int b,j = 0,j1 = 0;
    cin>>a>>b;
    vector<int> x,sum;
    for(int i = a.size()-1;i>=0;i--){
        x.push_back(a[i]-'0');
    }
    for(int i = a.size()-1;i>=0;i--){
        j += x[i];
        if(j>=b){
            sum.push_back(j/b);
            j %= b;
        }else if(x[i+1]==0){
            sum.push_back(0);
        }
        j *= 10;
    }
    while(sum.size()>1 && sum.front()==0){
        sum.erase(sum.begin());
    }
    for(int i = 0;i<sum.size();i++){
        cout<<sum[i];
    }
    cout<<endl<<j/10;
    return 0;
}