c语言递归函数

举报
糖果罐子 发表于 2023/08/31 09:33:15 2023/08/31
【摘要】 @TOC 前言 一、递归的理解:递归函数:函数自己调用自己的,叫做递归调用。例如:void fun(void){printf ( “Hellow!” );fun();} 二、循环角度理解递归:递归的本质就是循环。循环可以完全代替递归,但是递归在某些情况下代码会更简洁一点。可控递归三要素:void fun(int i) // 1.循环控制变量{if (i < 5) //2.循环的条件{pr...

@TOC

前言

一、递归的理解:

递归函数:函数自己调用自己的,叫做递归调用。
例如:
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++
}
}
在这里插入图片描述

总结

下一节函数指针 。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。