高精度/低精度

#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);
        }else{
            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];
    }
    return 0;
}

 

posted @ 2024-06-07 20:29  王一行(小号)  阅读(15)  评论(0)    收藏  举报