题目
难度:★☆☆☆☆
类型:数学
给定一个整数,将其转化为7进制,并以字符串形式输出。
注意: 输入范围是 [-1e7, 1e7] 。
示例
示例 1:
输入: 100
输出: "202"
示例 2:
输入: -7
输出: "-10"
解答
十进制数num转a进制的流程:
特殊情况的判断和处理:零、负数;
循环执行以下核心代码:
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 # 添加负号(如果有的话)
如有疑问或建议,欢迎评论区留言~