首页 > 试题广场 >

进制间转换

[编程题]进制间转换
  • 热度指数:7993 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
设计一个函数, 可以将任意十进制的数, 转换成任意2到9的进制表示的形式

输入描述:
需要转换的数字x(0<=x<=1e18) 转换使用的进制k(2<=k<=9)


输出描述:
对应进制的结果
示例1

输入

33 2

输出

100001
x,k=map(int,input().split())
s=''
if x==0:
    print(0)
else:
    while x:
        s=str(x%k)+s
        x=x//k
    print(s)

发表于 2020-05-26 11:05:03 回复(0)
while True:
    try:
        num, r = list(map(int, input().split(" ")))
        if num == 0:
            print("0")
        else:  
            result = ""
            while num != 0:
                result = str(num % r) + result
                num = num // r
            print(result)
    except:
        break

发表于 2019-08-19 00:27:06 回复(0)