2020年3月8日 星期日

[C_ST01-易] 數制轉換

問題描述 :
給予一個十進位整數,請撰寫一程式可以將此十進位整數轉換為指定的進制的整數。
輸入說明 :
輸入分為兩部份,包括指定輸出的進制數 (2 ≤ x ≤ 16) 與的十進位整數 (0 < n < 1000000000), 有多組輸入
輸出說明 :經轉換後的新進位制的整數 ( y )

while True:
    try:
        def re_strs(n):         #自定反轉函數
            rs=""
            strs=str(n)
            for i in range(-1,-len(strs)-1,-1):
                rs=rs+strs[i]
            return rs
        m,n=map(int,input().split())
        digit="0123456789ABCDEF"
        strs=""
        while n>0:
            rem=n % m
            n=n//m
            #print(digit[rem])
            strs=strs + str(digit[rem])
        print(re_strs(strs))
    except(EOFError):
        break
  

沒有留言:

張貼留言