華為機試5-進位制轉換
阿新 • • 發佈:2020-08-20
題目描述
寫出一個程式,接受一個十六進位制的數,輸出該數值的十進位制表示。(多組同時輸入 )
輸入描述:
輸入一個十六進位制的數值字串。
輸出描述:
輸出該數值的十進位制字串。
示例1
輸入
0xA
輸出
10
參考1:
直接呼叫
while(True): try: num = input() res = int(num,16) print(res) except: break
執行結果:答案正確:恭喜!您提交的程式通過了所有的測試用例用例通過率:100.00%執行時間:17ms佔用記憶體:3352KB
參考2:
while True: try: num = input() n = len(num) d = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'A':10,'B':11,'C':12,'D':13,'E':14,'F':15} r = 0 for i in range(2,n): r+= d[num[i]]*(16**(n-i-1)) print(r) except: break
執行結果:答案正確:恭喜!您提交的程式通過了所有的測試用例用例通過率:100.00%執行時間:19ms佔用記憶體:3384KB
題目描述
寫出一個程式,接受一個十六進位制的數,輸出該數值的十進位制表示。(多組同時輸入)
輸入描述:
輸入一個十六進位制的數值字串。
輸出描述:
輸出該數值的十進位制字串。
示例1輸入
複製0xA
輸出
複製10