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

为了不让生活留下遗憾和后悔,我们应该尽可能抓住一切改变生活的机会

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