写一个递归函数,将一个整数反序输出。在主函数中调用这个递归函数。
时间: 2024-05-11 13:19:02 浏览: 7
好的,以下是实现代码:
```python
def reverse_num(num):
if num < 10:
return str(num)
else:
return str(num % 10) + reverse_num(num // 10)
num = 12345
print(reverse_num(num))
```
输出:
```
54321
```
解释:递归函数 `reverse_num()` 的基本思路是将整数不断地除以 10 取余,然后将余数转化成字符串,并与递归调用的结果拼接在一起,最终得到反序后的整数字符串。在主函数中,我们调用 `reverse_num()` 并将一个整数作为参数传入,然后将其返回值打印出来,即可得到反序后的整数。
相关问题
c语言写一个递归函数,将一个整数反序输出。在主函数中调用这个递归函数。
以下是将一个整数反序输出的递归函数的实现:
```c
#include <stdio.h>
void reverse(int num) {
if (num == 0) {
return;
}
printf("%d", num % 10);
reverse(num / 10);
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
printf("反序输出为:");
reverse(num);
printf("\n");
return 0;
}
```
首先在主函数中输入一个整数,然后调用递归函数`reverse`,将整数反序输出。递归函数中,如果当前数字为0,则递归结束,否则输出当前数字的个位数并递归调用`reverse`函数,传入当前数字除以10的结果,以此类推。
写一个求阶乘的递归函数,在主函数中输出六的结果
好的,以下是求阶乘的递归函数代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
在主函数中输出六的结果,可以这样写:
```python
result = factorial(6)
print(result)
```
输出结果为:720