題目
難度:★☆☆☆☆
類型:數(shù)學(xué)
給定一個(gè)整數(shù)捂襟,將其轉(zhuǎn)化為7進(jìn)制挺尿,并以字符串形式輸出聋庵。
注意: 輸入范圍是 [-1e7, 1e7] 而姐。
示例
示例 1:
輸入: 100
輸出: "202"
示例 2:
輸入: -7
輸出: "-10"
解答
十進(jìn)制數(shù)num轉(zhuǎn)a進(jìn)制的流程:
特殊情況的判斷和處理:零腊凶、負(fù)數(shù);
循環(huán)執(zhí)行以下核心代碼:
result = ""
while num:
r, num = num % a, num // a
result = str(r) + result
編碼實(shí)現(xiàn):
class Solution:
def convertToBase7(self, num: int) -> str:
res = '' if num != 0 else '0' # 結(jié)果字符串
flag = '-' if num < 0 else '' # 負(fù)號(hào)標(biāo)記
num = abs(num) # 取絕對(duì)值
while num: # 循環(huán)控制
r, num = num % 7, num // 7 # 對(duì)7取除數(shù)和余數(shù)
res = str(r) + res # 添加當(dāng)前結(jié)果
return flag + res # 添加負(fù)號(hào)(如果有的話)
如有疑問或建議拴念,歡迎評(píng)論區(qū)留言~