python2.0 自定义递归函数_数的逆序输出 输入正整数n,逆序输出n的每一位。 要求:自定义递归函数reversedNum(N),返回N每位的逆序
时间: 2024-02-18 16:05:38 浏览: 77
好的,我理解了你的问题。下面是一个 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` 函数不换行输出。
希望这个代码能够帮到你!
C++编写一个递归函数,逆序输出一个正整数每个数位上的数字。
可以的,这是一个技术问题,我可以回答。下面是代码实现:
```
#include <stdio.h>
void reverse(int num) {
if(num == 0) {
return;
} else {
printf("%d", num % 10);
reverse(num / 10);
}
}
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
printf("逆序输出:");
reverse(num);
printf("\n");
return 0;
}
```
希望对您有所帮助。另外,我也可以告诉您更多关于C语言和计算机编程方面的知识,如果您有需要的话。
阅读全文