1022 D进制的A+B (20)(20 分)
输入两个非负10进制整数A和B(<=2^30^-1),输出A+B的D (1 < D <= 10)进制数。
输入格式:
输入在一行中依次给出3个整数A、B和D。
输出格式:
输出A+B的D进制数。
输入样例:
123 456 8
输出样例:
1103
问题分析:这是一道进制转化问题,大于10进制的只有16进制比较常用,这道题考察的是10以内进制的转换,并且是10进制转换为其它进制。所以使用取余得到低位,取整得到剩余数值,不断取余直到取整为0
程序:
def zhuan(a,x):
m = a//x
n = a%x
str1 = ''
while m!=0:
str1 = str(n) + str1
n = m%x
m = m//x
str1 = str(n) + str1
return str1
a = input().split()
b = int(a[0])+int(a[1])
print(zhuan(b,int(a[2])))