七进制数

时间:2020-02-14 20:57:05   收藏:0   阅读:47

给定一个整数,将其转化为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循环遍历列表再转换

原文:https://www.cnblogs.com/HackerEarl/p/12309409.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!