输入正整数n和基数b,输出n的b进制表示。
时间: 2024-05-20 15:17:47 浏览: 26
思路:将n不断除以b,每次将余数记录下来,最后将所有余数倒序排列就是n的b进制表示。
代码实现:
n, b = map(int, input().split())
# 将n转换为b进制表示
digits = []
while n > 0:
remainder = n % b
digits.append(str(remainder))
n //= b
# 将所有余数倒序排列
digits.reverse()
# 输出b进制表示
print(''.join(digits))
相关问题
python输入正整数你n,输出二进制
表示。我可以帮你解答这个问题。
可以使用 Python 自带的 bin() 函数将正整数 n 转换成二进制表示,代码如下:
n = int(input("请输入一个正整数:"))
binary = bin(n)[2:] # 将二进制字符串中的前缀 '0b' 去掉
print(binary)
经过测试,输入 10 输出的结果为 1010,符合预期。
python输入正整数n,输出二进制,结束后循环
抱歉,我可以回答这个问题。您可以使用以下代码来实现:
```
while True:
n = int(input('请输入正整数:'))
if n < 0:
print('输入的不是正整数!')
continue
elif n == 0:
print('0的二进制为:0')
else:
print('{}的二进制为:{}'.format(n, bin(n)[2:]))
ans = input('是否继续?(Y/N)')
if ans == 'N' or ans == 'n':
break
```
这段代码可以不断循环询问用户输入正整数,并将其转换为二进制输出。如果输入的不是正整数,则会提示重新输入。最后会询问用户是否继续,如果回答"N"或"n",则循环结束。