PAT

1012 D进制的A+B (20)——python

2020-03-18  本文已影响0人  憨憨你好_我是敢敢

题目描述

输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。

输入描述:

输入在一行中依次给出3个整数A、B和D。

输出描述:

输出A+B的D进制数。

输入例子:

123 456 8

输出例子:

1103

******************************手动分割*******************************

解题思路:

1.十进制转换为D进制,A+B不断除以D,直到商为零,余数反过来输出即可。


图解

代码:

list1 = [int(i) for i in input().split()]
# print(list1)
list2 = []
for i in range(1,10):
    if list1[i] != 0:
        list2.append(i)
        list1[i] -= 1
        break
# print(list1,list2)
for i in range(10):
    for j in range(list1[i]):
        list2.append(i)
# print(list2)
for i in list2:
    print(i,end='')
上一篇下一篇

猜你喜欢

热点阅读