c语言递归函数

简介: 递归的本质就是循环。循环可以完全代替递归,但是递归在某些情况下代码会更简洁一点。可控递归三要素:

前言


一、递归的理解:


递归函数:函数自己调用自己的,叫做递归调用。

例如:

void fun(void)
{
printf ( “Hellow!” );
fun();
}


二、循环角度理解递归:


递归的本质就是循环。循环可以完全代替递归,但是递归在某些情况下代码会更简洁一点。

可控递归三要素:

void fun(int i) // 1.循环控制变量
{
if (i < 5) //2.循环的条件
{
printf(“%d\n”,i);
fun(i+1); //3.循环控制变量变化,不要用i–或i++
}
}

0ec2a04c8879706ed5c142cb8fc91da.png

总结

下一节函数指针 。


相关文章
|
6天前
|
存储 C语言
C语言递归函数
C语言递归函数
12 0
|
9月前
|
C语言 索引
利用C语言递归函数解决求5的方法是什么
在C语言编程中,递归是一种非常有用的技术,它能够简化问题的解决过程并提高代码的复用性。本文将以求解数字5为例,介绍如何利用C语言递归函数来实现这一任务。
72 0
|
11月前
|
C语言
【初阶C语言】有关的经典题型内含数组及递归函数题型讲解(入门适用)(二)
【初阶C语言】有关的经典题型内含数组及递归函数题型讲解(入门适用)(二)
|
11月前
|
C语言
【初阶C语言】有关的经典题型内含数组及递归函数题型讲解(入门适用)(一)
【初阶C语言】有关的经典题型内含数组及递归函数题型讲解(入门适用)(一)
(第四列)C语言常见基础题型,确定不看一下?:递归函数如何使用?
(第四列)C语言常见基础题型,确定不看一下?:递归函数如何使用?
(第四列)C语言常见基础题型,确定不看一下?:递归函数如何使用?
|
算法 C语言
如何深入掌握C语言递归函数(详解)
递归就是一个函数在它的函数体内调用它自身来解决问题,实现将大事化小,复杂化简单
如何深入掌握C语言递归函数(详解)
|
存储 安全 C语言
【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | 引入线程安全概念 )
【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | 引入线程安全概念 )
89 0
【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | 引入线程安全概念 )
|
C语言
C语言-内联函数、递归函数、指针函数
C语言-内联函数、递归函数、指针函数
168 0
|
C语言
C语言-内联函数、递归函数、指针函数
这篇文章介绍C语言的内联函数、递归函数、函数指针、指针函数、局部地址、const关键字、extern关键字等知识点;这些知识点在实际项目开发中非常常用,非常重要。
109 0
|
测试技术 C语言
C语言程序设计实践(OJ)-递归函数与宏
2968: 递归方法实现逆序 Description 你知道递归么?简单来说,递归就是函数自身对自身的调用,直到遇到终止条件,再对数据做逆向处理,下面就有一个递归的简单例子等你来处理。 #include &lt;stdio.h&gt; void inverted(int); /*函数声明*/ int main() { int n; /*需要逆序的整数*/
1592 0