题解 | #进制转换#

进制转换

https://www.nowcoder.com/practice/0337e32b1e5543a19fa380e36d9343d7

#include <iostream>
#include <string>

using namespace std;

string bigIntMod(string num,int h){
    int x;
    int n = num.size();
    if (n>1){
        x = (num[n-2]-'0')*10 + (num[n-1]-'0');
    } else{
        x = stoi(num);
    }
    return to_string(x%h);
}

string bigIntDiv(string num,int h){
    string  res,ans;
    int x=0,y=0;
    for (int i = 0; i < num.size(); ++i) {
        x = y*10 + (num[i] - '0');
        if (x>=h){
            res += to_string(x/h);
        } else{
            res += "0";
        }
        y = x % h;
    }
    int i = 0;
    while (res[i]=='0'){
        i++;
    }
    int l = res.size()-i;
    for (int j = 0; j < l; ++j) {
        ans += res[i++];
    }
    return ans;
}

string trans(string num,int h){
    string res,w;
    while (num.size()){
        w = bigIntMod(num,h);
        num = bigIntDiv(num,h);
        res = w + res;
        if (num.size()==1 && num[0]=='0') break;
    }
    return res;
}

int main(){
    string str;
    while (cin>>str){
        cout<<trans(str,2)<<endl;
    }

    return 0;
}

全部评论

相关推荐

家人们,我现在真的好纠结。我是26届的,目前还没有实习过。我现在的情况是,想参加秋招,但是感觉自己的简历特别空,没有实习经历会不会秋招直接凉凉啊?可我又听说现在很多公司对26届实习生也不太感冒,说什么不确定性大。而且我最近在准备考公,时间上也有点冲突。要是把时间花在实习上,备考时间就少了。但要是不实习,又怕以后就业有问题😫有没有懂行的友友帮我分析分析:26届现在不实习,秋招找工作真的会很难吗?考公和实习该怎么平衡啊?如果现在不实习,考完公再去找实习还来得及吗?真的太焦虑了,希望大家能给我点建议🙏
小破站_程序员YT:我可能和大家的观点不一样。人的精力是有限的,不能既要还要。你又想实习又想考公最后又要秋招上岸,我觉得哪有那么多的选择。你如果想考上岸,那就全力以赴。如果想秋招上岸,就继续投实习,投没了,就继续准备秋招,秋招不行继续春招。别到最后,考公没上岸,觉得是花了时间浪费在找实习上了, 秋招没上岸,觉得是浪费时间准备考公去了。我是认为很难说可以去平衡 不喜勿喷,可以叫我删除
点赞 评论 收藏
分享
05-03 12:45
西南大学 Java
nsnzkv:你这项目写的内容太多了,说实话都是在给自己挖坑,就算简历过了,后面面试也难受
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务