当前位置:网站首页>【C语言系列】— 一道递归小题目
【C语言系列】— 一道递归小题目
2022-07-29 05:09:00 【甘城なつき】
꧁ 各位大佬们好!很荣幸能够得到您的访问,让我们一起在编程道路上任重道远!꧂
* 博客专栏:【C生万物】*
本篇内容简介:简单手撕一下一道递归小题目!
了解作者:励志成为一名编程大牛的学子,目前正在升大二的编程小白。
励志术语:编程道路的乏味,让我们一起学习变得有趣!
正文开始
文章目录
前言
在昨天的一场C语言初阶考试中,有幸偶遇到一道关于递归的一道题,当时我是不会做的那道题,但是凭借多年的猜测的经验,非常幸运的猜中了正确答案!

题目
下面程序执行后,输出的结果是什么?
#include<stdio.h>
int cnt = 0;
int fib(int n)
{
cnt++;
if (n == 0)
return 1;
else if (n == 1)
return 2;
else
return fib(n - 1) + fib(n - 2);
}
int main()
{
fib(8);
printf("%d", cnt);
return 0;
}
思路
想要写出这道题必须要了解递归函数的概念和用法!
下面我们来分析一下这道题:
1.定义了全局变量cnt用于计数,每次调用函数,cnt会++一下,主函数传参了一个8进入fib()函数;
分析之后这一题实则要求是求出当传参为8时,调用了fib()函数的次数!
2.画出图像更有利于解题!
图解过程

我们来运行一下看是不是67次!

结束语
好的!今天我的分享到此结束了,觉得对你有帮助的话,可以关注一下博主哦!博主会定期更新!
边栏推荐
- Differences between texture2d and texture2dproj under webgl1.0
- CMU15-213 Shell Lab实验记录
- AD常用快捷键
- Teardown's method of lifting the time limit
- 适创科技以云仿真平台,支持“中国智造”升级
- 365 day challenge leetcode 1000 questions - day 042 array sequence number conversion + relative ranking discretization processing
- Xiaolu Inn - Trailer
- WDDM learning
- CMU15-213 Malloc Lab实验记录
- Visual Basic .Net 如何获取命令参数
猜你喜欢

重定向和文件

阿里云架构师梁旭:MES on 云盒,助力客户快速构建数字工厂

最新坦克大战2022-全程开发笔记-2

C语言 一维数组

Live broadcast preview | how to improve enterprise immunity through "intelligent edge security"?

365 day challenge leetcode 1000 questions - day 040 design jump table + avoid flooding + find the latest grouping with size M + color ball with reduced sales value

C语言求字符串的长度

QT series - Installation

365天挑战LeetCode1000题——Day 038 公交站间的距离 + 基于时间的键值存储 + 转变数组后最接近目标值的数组和 + 有界数组中指定下标处的最大值

Come on! See how Clickhouse, which has risen 16 places a year, can be implemented in jd.com
随机推荐
2022数学建模竞赛暑期培训讲座——最优化方法:目标规划
01-01-osg GL3 环境搭建
Unity3d - the object is too far away to see
JD cloud and Forrester consulting released a hybrid cloud report that cloud Nativity has become a new engine driving industrial development
JD cloud golden autumn cloud special offer is in progress! Code scanning participation activities
AD常用快捷键
The latest tank battle 2022 - Notes on the whole development -2
OCCT学习002-----环境搭建
365天挑战LeetCode1000题——Day 042 数组序号转换 + 相对名次 离散化处理
哈夫曼树以及哈夫曼编码在文件压缩上的应用
OCCT学习003-----MFC单文档工程
365天挑战LeetCode1000题——Day 040 设计跳表 + 避免洪水泛滥 + 查找大小为 M 的最新分组 + 销售价值减少的颜色球
牛客网编程题—【WY22 Fibonacci数列】和【替换空格】详解
串口通讯部分详解
Helm chart for Kubernetes
C语言求字符串的长度
最新坦克大战2022-全程开发笔记-1
【C语言系列】— 打印100~200之间的素数
Cryengine5 shader debugging
C语言用指向指针的指针对n个整数排序