输入正整数num,将各位数字逆序输出
时间: 2023-12-16 19:00:58 浏览: 125
题目要求输入一个正整数num,然后将这个数字的各位数字逆序输出。首先,我们可以将问题拆解成几个步骤来解决。
步骤一:获取各位数字。
我们可以通过对数字进行取余运算,得到当前位上的数字。然后将数字除以10向下取整,即可获得下一位的数字。重复这个过程,直到所有位的数字都被获取到。
步骤二:逆序输出各位数字。
我们可以将每个位上的数字依次放入一个容器中,比如列表或字符串。然后将容器中的元素逆序输出即可。
下面是一个简单的实现示例:
```python
def reverse_digits(num):
digits = []
while num > 0:
digit = num % 10
digits.append(str(digit))
num = num // 10
return ''.join(digits[::-1])
# 测试
num = int(input("请输入一个正整数:"))
result = reverse_digits(num)
print("逆序输出的结果为:", result)
```
这段代码中,我们首先定义了一个列表`digits`用于存放各位数字,然后使用`while`循环对数字进行取余运算,并将得到的数字转换成字符串类型后加入到`digits`列表中。之后,我们将`num`除以10向下取整得到下一位的数字,重复这个过程直到`num`被除尽。最后,我们使用`[::-1]`来实现列表元素的逆序输出,然后使用`''.join()`将列表转换为字符串,并将结果返回。
当我们输入一个正整数比如`12345`时,代码将输出`逆序输出的结果为: 54321`,符合题目要求。
阅读全文