美文网首页PAT
1012 D进制的A+B (20)——python

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

作者: 憨憨你好_我是敢敢 | 来源:发表于2020-03-18 19:29 被阅读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='')
    

    相关文章

      网友评论

        本文标题:1012 D进制的A+B (20)——python

        本文链接:https://www.haomeiwen.com/subject/nsxoehtx.html