python2.0 自定义递归函数_数的逆序输出 输入正整数n,逆序输出n的每一位。 要求:自定义递归函数reversedNum(N),返回N每位的逆序
时间: 2024-02-18 15:05:38 浏览: 31
好的,我理解了你的问题。下面是一个 Python 2.0 的自定义递归函数,可以实现数的逆序输出:
```python
def reversedNum(n):
if n < 10:
return str(n)
else:
return str(n % 10) + reversedNum(n / 10)
```
这个函数的实现很简单,首先判断 n 是否小于 10,如果小于 10,直接返回 n 的字符串形式。否则,将 n 的个位数取出,然后使用递归调用函数 reversedNum 计算 n/10 的逆序字符串,将两个字符串拼接起来即可得到 n 的逆序字符串。
你可以在调用该函数时传入一个正整数 n,然后得到 n 的每一位逆序的字符串,例如:
```python
n = 12345
reversed_n = reversedNum(n)
print("n 的逆序字符串为:", reversed_n)
```
输出结果为:
```
n 的逆序字符串为: 54321
```
希望这个函数能够帮助你解决问题。如果你还有其他问题,可以随时问我。
相关问题
python2.0 输入正整数n,逆序输出n的每一位。 要求:自定义递归函数reversedNum(N),返回N每位的逆序。 提示:数的逆序输出的递归公式如下: 如果N<10,直接输出N(使用print(N),而不是return N), (N<10,即N为个位数,则直接输出N); 如果N>=10,先输出N的个位数,即N ,然后调用reversedNum(N/10)逆序输出其他位上的数。 (N>=10,即N为多位数,则先输出个位上的数,再输出其他各个位数)。
好的,我理解了你的问题。请看下面的代码实现:
```python
def reversedNum(N):
if N < 10:
print(N)
else:
print(N % 10, end='')
reversedNum(N // 10)
n = int(input("请输入一个正整数:"))
print("逆序输出:", end='')
reversedNum(n)
```
这个函数会先判断输入的数 `N` 是否小于 10,如果是,则直接输出 `N` 的值。如果不是,则先输出 `N` 的个位数,即 `N % 10`,然后递归调用 `reversedNum` 函数,处理剩余的数 `N//10`。在输出时使用了 `end=''`,是为了让 `print` 函数不换行输出。
希望这个代码能够帮到你!
python读入1个正整数n,然后编写递归函数reverse(int n)实现将该正整数逆序输出
可以使用以下代码实现:
```python
def reverse(n):
if n < 10:
print(n, end='')
else:
print(n % 10, end='')
reverse(n // 10)
n = int(input("请输入一个正整数:"))
print("该正整数的逆序输出为:", end='')
reverse(n)
```
首先在主程序中读入一个正整数n,然后调用递归函数reverse(n)。在reverse函数中,先判断n是否小于10,如果是,则直接输出n,否则输出n的个位数字,然后递归调用reverse函数,将n除以10取整后作为参数传入。这样就可以实现逆序输出了。注意在print函数中使用end=''参数,以避免每次输出后自动换行。