很多題目都是實現吧10進制數轉換成x進制數,實際上都是一個套路,下面是7進制的,想換成什麼進制,把7替換成相應數字便可,輸出的是字符串spa
16,32進制這種有特殊要求的轉不了,其餘的應該通用code
1 class Solution(object): 2 def convertToBase7(self, num): 3 """ 4 :type num: int 5 :rtype: str 6 """ 7 if num == 0: 8 return 0 9 else: 10 res = '' 11 n = abs(num) 12 while n: 13 res = str(n%7) + res 14 n = n//7 15 return res if num>0 else '-'+res