题解 | #小乐乐与进制转换#
小乐乐与进制转换
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)); } }