输入一个大整数,用python的while求其逆序数并输出
时间: 2023-05-31 13:03:48 浏览: 73
num = input("请输入一个大整数:")
reverse_num = ''
i = len(num) - 1
while i >= 0:
reverse_num += num[i]
i -= 1
print("该数的逆序数为:", reverse_num)
相关问题
python输入一个正整数,将其逆序输出
可以通过以下代码实现:
```python
num = int(input("请输入一个正整数:"))
reverse_num = 0
while num > 0:
reverse_num = reverse_num * 10 + num % 10
num //= 10
print("逆序输出:", reverse_num)
```
首先,我们通过 `input()` 函数获取用户输入的正整数。然后,我们定义一个变量 `reverse_num` 用于存储逆序后的数字,初始值为 0。
接下来,我们通过一个 while 循环,不断取出原数的个位数字并将其加入到 `reverse_num` 中,同时将原数除以 10,去掉个位数字。具体来说,我们每次将 `reverse_num` 乘以 10,使得原来已经加入到 `reverse_num` 中的数字左移一位,然后再加上原数的个位数字。
当原数变为 0 时,说明所有的数字都已经被取出并加入到 `reverse_num` 中了,此时我们就可以输出 `reverse_num`,即为原数的逆序。
输入任意位数的正整数 逆序输出使用while循环python
可以使用以下代码来实现输入任意位数的正整数逆序输出:
```python
num = int(input("请输入一个正整数:"))
reversed_num = 0
while num > 0:
digit = num % 10
reversed_num = reversed_num * 10 + digit
num = num // 10
print("逆序输出为:", reversed_num)
```
首先,我们使用`input`函数来获取用户输入的正整数,并将其转换为整数类型。然后,我们定义一个变量`reversed_num`来保存逆序后的整数。
接下来,我们使用`while`循环来进行逆序操作。在每一次循环中,我们通过取余运算`num % 10`来获取原数字的最后一位数,然后将其赋值给变量`digit`。接着,我们将`reversed_num`乘以10再加上`digit`,实现逆序操作。最后,我们将`num`除以10,实现去掉最后一位数的操作。
当`num`为0时,说明原数字的所有位数已经处理完毕,循环结束。最后,我们打印出逆序后的结果。
注意:在输入的过程中需要保证输入的是正整数,否则可能导致代码运行错误。可以加入输入的合法性判断来确保输入的是正整数。