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))
|