用Python输入一个正整数,将其翻转后输出。(正整数不允许转换为字符串处理)
时间: 2024-03-22 18:38:25 浏览: 30
好的,可以使用循环来翻转正整数。以下是示例代码:
```
num = int(input("请输入一个正整数:"))
reverse = 0
while num > 0:
reverse = reverse * 10 + num % 10
num //= 10
print("翻转后的结果为:", reverse)
```
代码的思路是:首先输入一个正整数`num`,并初始化翻转后的结果为`reverse = 0`。在循环中,我们使用取余运算`num % 10`获取`num`的个位数,然后将其加入到`reverse`的末尾,即将`reverse`乘以10再加上个位数即可。接着,我们使用整除运算`num // 10`将`num`的个位数去掉,继续循环处理剩余的数位。最后,当`num`变成0时,循环结束,输出翻转后的结果。
相关问题
输入一个三位正整数,将它逆序输出python
可以使用 Python 中的字符串切片(slice)操作,将输入的数字转换成字符串,然后将字符串翻转输出即可。代码如下:
```python
num = input("请输入一个三位正整数:")
reversed_num = num[::-1]
print(reversed_num)
```
输出示例:
```
请输入一个三位正整数:123
321
```
python判断回文数,输入一个正整数n,如果该数是回文数,输出Y,否则输出N
以下是 Python 判断回文数的代码,输入一个正整数 n,如果该数是回文数,输出 Y,否则输出 N:
```
num = input("请输入一个正整数n:")
if num == num[::-1]:
print("Y")
else:
print("N")
```
这里使用了字符串切片的方法将输入的数字翻转,然后判断翻转后的数字是否与原数字相等,如果相等,则是回文数,输出 Y,否则不是回文数,输出 N。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)