概述
目录
- 题1:
- 题目描述
- 代码编写(C语言版本)
- 结果演示
- 题2:
- 题目描述
- 代码编写(C语言版本)
- 结果演示
- 题3:
- 题目描述
- 代码编写(C语言版本)
- 结果演示
- 题4:
- 题目描述
- 代码编写(C语言版本)
- 结果演示
- 题5:
- 题目描述
- 代码编写(C语言版本)
- 结果演示
- 题6:
- 题目描述
- 代码编写(C语言版本)
- 结果演示
- 题7:
- 题目描述
- 代码编写(C语言版本)
- 结果演示
????:经典之所以被称为经典,是因为在大部分的题目中都能够找到它们的影子,经典题的解题思路已潜移默化的渗透到每道题中,只有我们掌握好经典题的解题思路,我想我们解题能力也定会更上一层楼。
????:这篇博客主要是对一些经典的递归题目进行讲解,让你对递归题不再恐惧!!
题1:
题目描述
☀️☀️☀️递归方式实现打印一个整数的每一位
代码编写(C语言版本)
void print(int n) {
if (n > 9) {
print(n / 10);
}
printf("%d ", n % 10);
}
结果演示
题2:
题目描述
☀️☀️☀️ 递归求n的阶乘(不考虑溢出的问题)
代码编写(C语言版本)
int mul(int n) {
if (n <= 1) {
return 1;
}
return n * mul(n - 1);
}
结果演示
题3:
题目描述
☀️☀️☀️ strlen的模拟(递归实现)
代码编写(C语言版本)
int my_strlen(char* arr) {
if (*arr == '