编写函数实现从键盘输入一个正整数,将其按照二进制进行输出
时间: 2023-04-16 07:02:49 浏览: 126
编程从键盘输入一个一位十六进制数,定义一个子程序将其以二进制形式输出到屏幕
5星 · 资源好评率100%
可以使用以下代码实现:
```
def decimal_to_binary(n):
if n > 1:
decimal_to_binary(n // 2)
print(n % 2, end='')
num = int(input("请输入一个正整数:"))
decimal_to_binary(num)
```
首先定义一个函数`decimal_to_binary`,它接受一个正整数`n`作为参数。如果`n`大于1,递归调用`decimal_to_binary`函数,将`n`除以2并向下取整。然后打印`n`除以2的余数,即二进制数的最后一位。最后在函数外部,从键盘输入一个正整数`num`,并调用`decimal_to_binary`函数将其转换为二进制数并输出。
阅读全文