给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。
思路:
- 不管num是10进制转多少进制N,都是一个思路
- num对N取整判断,不等于0,将num对N取余数值填充字符串,按照从右往左填充,更新num = num // N;
- 直到num对N取整等于0 ,将此时num放到字符串最左边即可;
- 负数变正数,最后记得加负号就可以
class Solution:
def convertToBase7(self, num: int) -> str:
string = ""
if num < 0:
flag = 0
num = -num
else:
flag = 1
while num // 7 != 0:
string = str(num%7) + string
num = num // 7
string = str(num) + string
if flag == 0:
string = '-' + string
return string