输入一个n位数,输出的位这个n位数的倒序
时间: 2024-05-01 08:16:57 浏览: 21
算法一:使用字符串反转
1. 将输入的数字转化成字符串。
2. 使用字符串的反转函数,将字符串倒序。
3. 将倒序的字符串转化成数字并输出。
Python 代码:
```python
n = int(input("请输入一个n位数:"))
s = str(n)
s_reverse = s[::-1]
n_reverse = int(s_reverse)
print(n_reverse)
```
算法二:使用整数取余
1. 对输入的数字进行取余操作,将每一位的数字依次取出。
2. 将取出的数字依次乘以 10 的相应次方,得到倒序数字。
3. 输出倒序数字。
Python 代码:
```python
n = int(input("请输入一个n位数:"))
n_reverse = 0
i = 0
while n > 0:
n_reverse = n_reverse * 10 + n % 10
n = n // 10
print(n_reverse)
```
算法三:使用递归
1. 对输入的数字进行取余操作,将每一位的数字依次取出。
2. 将取出的数字乘以 10 的相应次方,得到倒序数字。
3. 将输入的数字除以 10,递归调用本身。
4. 输出倒序数字。
Python 代码:
```python
def reverse(n):
if n < 10:
return n
else:
return (n % 10) * (10 ** (len(str(n)) - 1)) + reverse(n // 10)
n = int(input("请输入一个n位数:"))
n_reverse = reverse(n)
print(n_reverse)
```
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)