七进制数

给定一个整数,将其转化为7进制,并以字符串形式输出。

示例 1:

输入: 100
输出: "202"
示例 2:

输入: -7
输出: "-10"
注意: 输入范围是 [-1e7, 1e7] 。

参考代码:

class Solution:
    def convertToBase7(self, num):
        result = [] # 建立一个列表存放各七进制位
        positive = True # 符号初始化
        if num == 0:
            return '0'
        elif num < 0:
            positive = False
        num = abs(num)
        while num // 7 != 0 or num % 7 != 0: # 求七进制算法
            result.append(num % 7)
            num //= 7
        if not positive:
            result.append('-')
        result.reverse()
        return "".join('%s' %id for id in result) # 列表转换字符串,注意如果列表中有数字要先用for循环遍历列表再转换
posted @ 2020-02-14 20:28  HackerEarl  阅读(887)  评论(0编辑  收藏  举报