zoukankan      html  css  js  c++  java
  • 校招真题练习005 进制间的转换(小米)

    进制间的转换

    题目描述
    设计一个函数, 可以将任意十进制的数, 转换成任意2到9的进制表示的形式

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

     1 line = list(map(int,input().split()))
     2 num = line[0]
     3 k = line[1]
     4 flag = False
     5 if num < 0:
     6     flag = True
     7     num = 0 - num
     8 res = []
     9 while num >= k:
    10     t = num % k
    11     num //= k
    12     res.append(str(t))
    13 res.append(str(num))
    14 result = "".join(map(str, res[::-1] or [0]))
    15 if flag and result != '0':
    16     result = '-' + result
    17 print(result)

    题型:数学

    思路:任意进制转换,使用求模运算,注意符号。

  • 相关阅读:
    ubuntu安装
    学习资料

    disksim-3.0 with flashsim 安装
    STL
    存储引擎
    数据库索引
    数据库表、字段设计
    查询SQL优化
    导航栏实现
  • 原文地址:https://www.cnblogs.com/asenyang/p/11095412.html
Copyright © 2011-2022 走看看