将十进制的正整数d转换为r进制整数(r=2~9),请编写递归函数Trans实现。 提示:以字符串方式返回结果。
时间: 2024-05-15 11:16:30 浏览: 42
十进制转二进制.R.r
Python代码如下:
```python
def Trans(d, r):
if d == 0:
return "0"
elif d < 0:
return "-" + Trans(-d, r)
elif d < r:
return str(d)
else:
return Trans(d // r, r) + str(d % r)
```
测试:
```python
print(Trans(123, 2)) # 1111011
print(Trans(123, 8)) # 173
print(Trans(123, 16)) # 7B
```
阅读全文