Python利用循环编写程序,输入任意位的正整数,利用while语句将输入的数按逆序显示。例如,输入“15356”,输出“65351”。 【提示】正整数不断除以10取余,最后将余数连接起来。 要求:不要使用字符串切片。
时间: 2024-10-01 11:02:39 浏览: 51
广东工业大学计算机科学与技术程序设计实验报告
Python通过while循环实现逆序显示数字的过程,可以利用`%`运算符获取余数并存储在一个列表中。首先,我们从输入的正整数中取出最后一个数字,然后逐个移除最右边的数字,直到只剩下一个数字。以下是具体的步骤:
```python
num = int(input("请输入一个正整数:")) # 获取用户输入
# 初始化一个空列表用于存储逆序后的数字
reverse_list = []
# 使用 while 循环实现逆序处理
while num > 0:
remainder = num % 10 # 取余数
reverse_list.append(remainder) # 将余数添加到列表末尾
num //= 10 # 移除最右边的数字,相当于 num = num // 10
# 逆序打印列表
for digit in reversed(reverse_list): # 使用reversed函数反转列表
print(digit, end='') # 输出每个数字之间无间隔
# 结果示例:
# 输入 "15356",输出 "65351"
```
阅读全文