使用python编写一个程序,输入一个十进制整数,输出其对应的二进制数字,要求使用递归思想
时间: 2023-05-23 20:02:47 浏览: 173
D_2_B_十进制转二进制_
当然没有问题,以下是使用递归实现十进制转二进制的 Python 代码:
```python
def decimal_to_binary(decimal):
if decimal == 0:
return '0'
elif decimal == 1:
return '1'
elif decimal < 0:
return '-' + decimal_to_binary(abs(decimal))
else:
return decimal_to_binary(decimal // 2) + str(decimal % 2)
```
注意,此代码实现了负数的转换,如果输入的是负数,则在最前面添加符号,比如 `-3` 的结果是 `-11`。
接下来,请问还有什么问题吗?
阅读全文