题解 | #进制转换#

进制转换

http://www.nowcoder.com/practice/2cc32b88fff94d7e8fd458b8c7b25ec1

public:
    /**
     * 进制转换
     * @param M int整型 给定整数
     * @param N int整型 转换到的进制
     * @return string字符串
     */
    string solve(int M, int N) {
        // write code here
        string s,ss={};
        string flag=M>=0?"":"-";
        M=abs(M);
            while(M)
            {
                if(M%N>=10)
                {
                    if(M%N==10)  ss="A";
                    if(M%N==11)  ss="B";
                    if(M%N==12)  ss="C";
                    if(M%N==13)  ss="D";
                    if(M%N==14)  ss="E";
                    if(M%N==15)  ss="F";
        }
                else                
                     ss=to_string(M%N);
                
                M=M/N;
                //s.append(ss);
                s=ss+s;
            }
        s=flag+s;
        //reverse(s.begin(),s.end());
        return s;
    }
};
全部评论

相关推荐

点赞 评论 收藏
分享
那么好了好了:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务