PAT-1022 D-進A + B(20分)のpython3(知識:バイナリ変換)

1022 Dの16進A + B(20分)

二つの非負小数点整数A及びB(≤230 -1)、D(1 <D≤10)進数の出力A + Bを入力してください。

入力フォーマット:

指定された整数入力逐次3行で、BおよびD.

出力フォーマット:

進数の出力A + D B。

サンプル入力:

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

後悔と後悔する生活維持するために、我々は可能な限り、変更の生活にあらゆる機会をつかむ必要があります

公開された47元の記事 ウォン称賛50 ビュー10000 +

おすすめ

転載: blog.csdn.net/qq_45021180/article/details/104977435