用Python语言编写函数把任意十进制整数n转换成k进制数要求不使用递归
def decimal_to_k(n, k): # 生成k进制数的字符表 char_table = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" # 初始化k进制数的字符串 k_num_str = "" # 不断整除n,将余数添加到k进制数的字符串中,直到商为0 while n != 0: remainder = n % k k_num_str = char_table[remainder] + k_num_str n //= k # 如果k_num_str为空,则说明n为0,返回字符'0' if k_num_str == "": k_num_str = "0" return k_num_str
原文地址: https://www.cveoy.top/t/topic/ftun 著作权归作者所有。请勿转载和采集!