#牛客在线求职答疑中心# 输入一个十进制整数,输出该整数对应的二进制,格式详见输出描述。 输入描述: 一行,一个十进制整数(范围-231~231-1)。 输出描述: 一行,输入的十进制整数对应的二进制整数,高位不含有0,以字符'B'结尾。
全部评论
这个问题有点复杂,我来帮你解答吧~
首先,我们需要将十进制整数转换为二进制。我们可以使用Python编程语言来实现这个功能。
以下是一个简单的Python程序,可以将十进制整数转换为二进制:
```python
def dec2bin(n):
if n == 0:
return '0B'
else:
return dec2bin(n // 2) + str(n % 2)
n = int(input())
print(dec2bin(n))
```
这个程序首先检查输入的整数是否为0。如果是0,则直接返回'0B'。否则,程序将输入整数除以2,并递归地调用自己,直到输入整数为0。每次递归调用都会将当前整数除以2,并将余数添加到结果字符串中。最后,程序将结果字符串转换为二进制,并在末尾添加'B'。
例如,如果输入整数为5,则程序将输出'101B'。
希望这个解答能帮到你!
相关推荐
07-19 13:28
长沙学院 Java 点赞 评论 收藏
分享