首页 > 试题广场 >

进制间转换

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

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


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

输入

33 2

输出

100001
我感觉几行代码就行,答案可能有问题
 
for line in sys.stdin:
    a = line.split()
    num = int(a[0])
    jinzhi = int(a[1])
    s = ""
    while num / jinzhi != 0:
        s += str(int(num % jinzhi))
        num = int(num / jinzhi)
    print(s[::-1])
发表于 2023-03-30 17:16:20 回复(0)