题目:

输入两个非负 10 进制整数 A 和 B (≤2​30​​−1),输出 A+B 的 D (1<D≤10)进制数。
输入格式:
输入在一行中依次给出 3 个整数 A、B 和 D。
输出格式:
输出 A+B 的 D 进制数。
输入样例:
123 456 8
输出样例:
1103

题目很简单,注意一下A+B=0的情况,这里利用一个数组来存储每次的余数,然后最后倒过来输出就是对应的进制数。

A, B, D = map(int, input().split(' '))
C = A + B
lst = []
if C == 0:
    print(0)
else:
    while C > 0:
        lst.append(C % D)
        C //= D
    lst.reverse()
    lst = [str(i) for i in lst]
    re = int(''.join(lst))
    print(re)