C语言斐波那契数列的多种实现
来源:互联网 发布:淘宝拍卖房产过户 编辑:程序博客网 时间:2024/05/20 06:55
//递归实现#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>#include<stdlib.h>int fibc(int n)//缺点:如果n较大,则效率大大降低{if(n<=1)return n;elsereturn fibc(n-1)+fibc(n-2);}int main(){int num = 0;int ret = 0;printf("请输入一个整数:");scanf("%d",&num);ret = fibc(num);printf("第%d个斐波那契数为%d\n",num,ret);system("pause");return 0;}//用数组保存实现#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>#include<stdlib.h>int fibc(int n){int arr[50]={0};//缺点:数组大小不灵活,通用性差int i=0;for(i=0; i<=n; i++){ if(i<=1)arr[i]=i;elsearr[i]=arr[i-1]+arr[i-2];}return arr[n];}int main(){int num = 0;int ret = 0;printf("请输入一个整数:");scanf("%d",&num);ret = fibc(num);printf("第%d个斐波那契数为%d\n",num,ret);system("pause");return 0;}#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>#include<stdlib.h>int fibc(int n){int num1 = 0;int num2 = 1;int sum = 0;int i = 0;for(i=2; i<=n; i++){ sum = num1+num2;num1 = num2;num2 = sum;}return sum;}int main(){int num = 0;int ret = 0;printf("请输入一个整数:");scanf("%d",&num);ret = fibc(num);printf("第%d个斐波那契数为%d\n",num,ret);system("pause");return 0;}
0 0
- C语言斐波那契数列的多种实现
- 斐波那契数列的非递归c语言实现以及斐波那契数列的应用
- 用 C 语言实现 斐波那契数列
- C语言递归方法实现斐波那契数列
- 斐波那契数列算法c语言实现
- 斐波那契数列C语言实现
- 斐波那契数列-C语言实现
- 斐波那契数列多种实现方式
- 多种方式实现斐波那契数列
- C语言 斐波那契数列
- c语言斐波那契数列
- C语言-斐波那契数列
- c语言:斐波那契数列
- C语言实现斐波那契数列的两种方法(递归和迭代)
- 【C语言基础】斐波那契数列的算法实现
- 小朋友学C语言(16):斐波那契数列的非递归实现
- 小朋友学C语言(17):斐波那契数列的递归实现
- 多种方法实现Fibonacci(斐波那契)数列的生成
- 将sql查询结果组装成对象
- wamp安装之后起不来
- 冯·诺依曼设计思想
- reduce函数
- 文章标题
- C语言斐波那契数列的多种实现
- 我的Android进阶之旅------>Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- [leetcode] 225. Implement Stack using Queues
- ios9键盘 level级别
- 第4条:通过私有构造器强化不可实例化的能力
- linux shell if 语句写法
- Min Stack
- ovs + dpdk版本说明
- 1087. All Roads Lead to Rome (30)