用python编写函数:把任意十进制整数n转换成k进制数(不使用递归)
时间: 2024-01-28 08:02:44 浏览: 152
十进制转换为n进制数
以下是将十进制整数n转换为k进制数的Python函数:
```python
def decimal_to_k(n, k):
if n == 0:
return '0'
result = ''
while n > 0:
remainder = n % k
if remainder < 10:
result = str(remainder) + result
else:
result = chr(remainder - 10 + ord('A')) + result
n //= k
return result
```
这个函数接受两个参数:十进制整数n和目标进制k。函数首先检查n是否为0,如果是,则返回字符串“0”。然后,函数使用while循环,直到n被除以k为0。在每次循环中,函数计算n除以k的余数,并将其添加到结果字符串的开头。如果余数小于10,则将其转换为字符串并添加到结果字符串中,否则,将其转换为大写字母并添加到结果字符串中。最后,函数返回结果字符串。
阅读全文