PAT-1022 D進制的A+B (20分) Python3 (知識點:進制轉換)

1022 D進制的A+B (20分)

輸入兩個非負 10 進制整數 A 和 B (≤2​30​​ −1),輸出 A+B 的 D (1<D≤10)進制數。

輸入格式:

輸入在一行中依次給出 3 個整數 A、B 和 D。

輸出格式:

輸出 A+B 的 D 進制數。

輸入樣例:

123 456 8

輸出樣例:

1103


AC代碼:

A,B,D=map(int,input().split())
C=A+B
string=""
while C>=D:  # 關鍵代碼部分,用的是C>=D時退出循環
    string+=str(C%D)
    C//=D
string+=str(C)
print(string[::-1])

錯誤代碼:

A,B,D=map(int,input().split())
C=A+B
string=""
while C != 0:  # 與上面做比較
    string+=str(C%D)
    C//=D
print(string[::-1])

爲了不讓生活留下遺憾和後悔,我們應該儘可能抓住一切改變生活的機會

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章