IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> C语言之斐波那契(递归形式) -> 正文阅读

[数据结构与算法]C语言之斐波那契(递归形式)

题目描述:

斐波那契数列定义为:f(1)=1,f(2)=1;当n>2时,f(n)=f(n-1)+f(n-2)。求斐波那契数列的第n项。

输入

输入一个正整数n(1<=n<=46)

输出

斐波那契数列的第n项

做题步骤:

下面是递归思想最重要的两步,理解了,其他递归也类似。

1.递归函数,斐波那契中为f(n)=f(n-1)+f(n-2),return的时候f(n-1)+f(n-2)就行了,因为在f()这个函数里面,就是f()=返回值的意思

2.设置函数递归终点,递归就是不断调用自己,得给他一个停下来的条件,也就是代码中的n=1||n=2,有两个条件的原因是递归结果是两个递归相加,也就是说当调用自己直到n==1或者n==2就不能再执行n-1,n-2操作了

#include<stdio.h>
int f(int n)

{
	if(n==1||n==2) 
	return 1;
	else
	return f(n-1)+f(n-2); 
}

int main()
{
	int n;
	scanf("%d",&n); 
	printf("%d",f(n));
} 

C语言中递归与指针的地位相差不多,也是后面学习数据结构的基础,需要认真掌握,而

斐波那契也是递归中最基础的,需要熟练掌握!

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-02 17:01:12  更:2021-12-02 17:02:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 14:33:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码