高精度/低精度

复制代码
#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 @   王一行(小号)  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2023-06-07 人工智能
点击右上角即可分享
微信分享提示