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

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

发布了47 篇原创文章 · 获赞 50 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_45021180/article/details/104977435