用while循环输入一个任意正整数,逆序输出这个数
时间: 2024-12-13 09:19:21 浏览: 9
你可以使用Python编写一个简单的程序来实现这个功能。下面是一个使用while循环输入正整数并逆序输出的示例:
```python
def reverse_number():
number = 0 # 初始化一个变量用于存储输入的正整数
is_negative = False # 初始判断输入是否为负数,如果是负数,我们将其转换为正数并记录标志
# 输入正整数
while True:
try:
input_num = int(input("请输入一个正整数(输入0结束):"))
if input_num <= 0: # 如果输入0或小于0,跳出循环
break
number = input_num
if input_num < 0: # 记录输入是否为负数
is_negative = True
except ValueError:
print("输入无效,请输入一个正整数.")
# 逆序输出数字
reversed_num = 0
if is_negative: # 如果输入是负数,再取反
reversed_num = -number
else:
reversed_num = number
while number > 0:
remainder = number % 10 # 取余数得到个位
reversed_num *= 10 # 向左移位
reversed_num += remainder # 添加当前个位
number //= 10 # 去掉个位
print(f"逆序后的数字是:{reversed_num}")
reverse_number()
```
在这个程序中,我们首先通过while循环获取用户输入的正整数,然后通过取余数的方式逐步逆序存储数字。如果输入是负数,我们在逆序前先取反。最后输出逆序后的数字。
阅读全文