PAT (Basic Level) Practice (中文)1022 D进制的A+B python

出处:
https://pintia.cn/problem-sets/994805260223102976/problems/994805299301433344

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

代码:

n = list(map(int,input().split()))

sum = n[0] + n[1]   #sum为A+B的值
res = ''

if sum == 0:    #考虑和为0的情况
    print(0)
else:   #按D进制转换
    while sum != 0:
        num = sum % n[2]
        res = str(num) + res
        sum = sum // n[2]
    print(res)

猜你喜欢

转载自blog.csdn.net/qq_44672855/article/details/117033985