题目描述:
将十进制整数转化为其他进制
思路分析
将十进制转为其他进制数字,用除商取余法,然后倒着取余数部分。
“倒着取”--------栈的反转性质
“取余数”--------用字符串的拼接
我们将此函数分为两部分分析:
1、除商取余法获取余数存入栈中;
2、输出栈中元素
def convert_base(number,base):
'''
将十进制转化为其他进制
:param number: 要转化的整数,int类型
:param base: 新的进制
:return: 转化后的结果
'''
s = Stack() # 创建一个栈,存储余数
while number >= base:
# quotient,remainder = divmod(number,base) # 商和余数
# number = quotient # 这两行代码可合并,减少变量
number,remainder = divmod