504. 7进制数(Python)

题目

难度:★☆☆☆☆
类型:数学

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

注意: 输入范围是 [-1e7, 1e7] 。

示例

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

示例 2:
输入: -7
输出: "-10"

解答

十进制数num转a进制的流程:

  1. 特殊情况的判断和处理:零、负数;

  2. 循环执行以下核心代码:

result = ""
while num:
    r, num = num % a, num // a
    result = str(r) + result

编码实现:

class Solution:
    def convertToBase7(self, num: int) -> str:
        res = '' if num != 0 else '0'           # 结果字符串
        flag = '-' if num < 0 else ''           # 负号标记
        num = abs(num)                          # 取绝对值
        while num:                              # 循环控制
            r, num = num % 7, num // 7          # 对7取除数和余数
            res = str(r) + res                  # 添加当前结果
        return flag + res                       # 添加负号(如果有的话)

如有疑问或建议,欢迎评论区留言~

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容