给定一个整数,将其转化为7进制,并以字符串形式输出。
示例 1:
输入: 100
输出: "202"
示例 2:
输入: -7
输出: "-10"
注意: 输入范围是 [-1e7, 1e7] 。
负数的进制转换是先将此数变为正数做运算,然后在最终结果前加上“负号”。
循环的判断是:此数不等于0,求余,取整!!!
# -*- coding:utf-8 -*-
class Solution(object):
def convertToBase7(self, num):
"""
:type num: int
:rtype: str
"""
if(num == 0):
return "0"
flag = False
if(num < 0):
flag = True
listbase7 = []
while(abs(num) != 0):
listbase7.append(str(abs(num) % 7))
num = abs(num)//7
listbase7.reverse()
# print(listbase7)
# 列表转为字符串
rs = ''.join(listbase7)
# print(rs)
if(flag):
rs = "-" + rs
# print(rs)
return rs
def main():
n = 0
rs = Solution()
print(rs.convertToBase7(n))
if __name__ == '__main__':
main()