题目描述
设计一个函数, 可以将任意十进制的数, 转换成任意2到9的进制表示的形式
输入描述:
需要转换的数字x(0<=x<=1e18) 转换使用的进制k(2<=k<=9)
输出描述:
对应进制的结果
1 line = list(map(int,input().split())) 2 num = line[0] 3 k = line[1] 4 flag = False 5 if num < 0: 6 flag = True 7 num = 0 - num 8 res = [] 9 while num >= k: 10 t = num % k 11 num //= k 12 res.append(str(t)) 13 res.append(str(num)) 14 result = "".join(map(str, res[::-1] or [0])) 15 if flag and result != '0': 16 result = '-' + result 17 print(result)
题型:数学
思路:任意进制转换,使用求模运算,注意符号。