题解 | #小乐乐与进制转换#

小乐乐与进制转换

https://www.nowcoder.com/practice/242eafef2a704c0ca130d563b7b3ee2d

public class Program {
    public static void Main() {
        //利用Convert.ToString(number,basevalue)可以把十进制整数转为其他字符串
        // int value = int.Parse(System.Console.ReadLine());
        // System.Convert.ToString(value, 6);
        // System.Console.WriteLine(value);

        //利用Convert.ToInt32(number,basevalue)可以把二,八,十六进制转为十进制
        // System.Convert.ToInt32(10101010, 2);

        //对于一般的进制转换,都是使用短除法,120%6 得20 余0 ,20%6得3余2 3%6得3,打印出320
        int inPut = int.Parse(System.Console.ReadLine());
        string result = "";

        //除数
        int num = inPut;
        //余数
        int leftnum = 0;
        while (true) {
            //如果除数等于0,说明这个数已除尽
            if (num == 0)
                break;
            //余数
            leftnum = num % 6;
            result += leftnum.ToString();
            //除数
            num /=  6;
        }
        //从末尾输出字符串
        for (int i = result.Length - 1; i >= 0; i--)
            System.Console.Write(result.Substring(i, 1));
    }
}

全部评论

相关推荐

10-07 23:57
已编辑
电子科技大学 Java
八街九陌:博士?客户端?开发?啊?
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务