HHUOJ 1718 又一版 A+B

HHUOJ 1718 又一版 A+B

题目描述

输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数。

输入

输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。
当m为0时输入结束。

输出

输出格式:每个测试用例的输出占一行,输出A+B的m进制数。

样例输入

2 4 5
8 123 456
0

样例输出

1001
1103

提示

注意输入的两个数相加后的结果可能会超过int和long的范围。

一开始以为只转2和8进制,所以WA了一发,考虑到数据问题,用了Python,非常简便

def f(n,x):
    a=[0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F']
    b=[]
    while True:
        s=n//x
        y=n%x
        b=b+[y]
        if s==0:
            break
        n=s
    b.reverse()
    for i in b:
        print(a[i],end='')

while True:
    try:
        m,a,b=map(int,input().split())
        if m==0:
            break
        else:
            f(a+b,m)
            print()
    except:
        break

你可能感兴趣的:(进制转换,HHUOJ,高精度)