lst=[]
來儲存計算結果。n%2
即是最後一位數。把這個數加入list。建議用str格式存進去,方便後續處理。例如這樣lst.append(str(n%2))
。n=n//2
。等於是把最後一位數踢掉了。n%2
就是下一位數)while n >= 1:
來包住步驟2和3。lst
會儲存二進位的每一位數,由左而右是低位數到高位數。lst
的內容reverse
,再join
起來,就是答案了。然後把答案print
出來。例如這樣,print("".join(lst))
。
from sys import stdin
def binary(n:int):
if n == 0:
(略)
bin_lst = []
while n >= 1:
(略)
bin_lst.reverse()
print("".join(bin_lst))
#主程序入口
lines = stdin.readlines()
for i in lines:
binary(int(i))
|