求fibonacci数列(递归+非递归)

news/2024/7/4 9:59:08
a和b分别代表当前项前面的第2项和第1项 a=b=1; //给a和b赋初值1 if(n==1||n==2) return 1; else for(int i=3;i<=n;i++){ c=a+b; //求出当前项 a=b;//把前面第1项赋给前面第2项 b=c;//把当前项赋给前面第1项 } return c;//返回所求的第n项 } b i);i=j;j=k;n++;}} 输入一个数n 求前n个fibonacci数 ||| 递归:long Fib(int n) { if(n==1||n==2) //终止递归条件 return 1; else return Fib(n-1)+Fib(n-2); } 非递归: long Fib1(int n) { int a &l); while(n<=l) {k=i+j;printf("%d " n=1; scanf("%d" l k=1 j=1 i);i=j;j=k;n++;}} #include<stdio.h>int main(){ int i=0 &l); while(n<=l) {k=i+j;printf("%d " n=1; scanf("%d" l k=1 j=1 a2=1;int an ;for(int i=3;i<n;i++){an=a1+a2;a1=a2;a2=an;}return an;} ||| #include<stdio.h>int main(){ int i=0 递归:int Fibo(int n){if(n==1 || n==2)return 1 ;else return Fibo(n-1)+Fibo(n-2) ;} 答案补充 非递归:int Fibo(int n){if(n==1||n==2)return 1 ;int a1=1 c;//C代表当前项

http://www.niftyadmin.cn/n/4558094.html

相关文章

包含图片的form表单提交方法提交方式为ajax(不需要转成base64码)

进行上传之前需要用maven导包 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version></dependency>然后在spring-mvc.xml中添加配置文件 <…

[倍增][最短路-Floyd][dp]

题目描述 小A的工作不仅繁琐&#xff0c;更有苛刻的规定&#xff0c;要求小A每天早上在6&#xff1a;00之前到达公司&#xff0c;否则这个月工资清零。可是小A偏偏又有赖床的坏毛病。于是为了保住自己的工资&#xff0c;小A买了一个十分牛B的空间跑路器&#xff0c;每秒钟可以跑…

c#怎样打包 可以使另一个程序随开机自动启动

C#编的程序用微软的VS有发布功能 就相当于JAVA里的JAR打包发布 这样 就变EXE文件了

双击CAD对象(具有扩展数据),显示自定义对话框实现方法

转自&#xff1a;Cad人生 链接&#xff1a;http://www.cnblogs.com/cadlife/p/3463337.html 题目&#xff1a;双击CAD对象&#xff0c;显示自定义对话框实现方法 内容粘贴如下&#xff1a; 主要是绑定两个事件&#xff1a;一个是 Application.DocumentManager.DocumentLockMode…

405

get和post用反的话 没有按照服务端要求的请求格式

分别用顺序交换法和选择顺序法和 按由小到大输出 如何用C写一段程序:任意输入10个数

自己试着做吧 都可以 还有交换排序 选择排序 不会了可以再找我 num[i]);}for(i8;i>0;i--){ for(j9;j>9-i;j--){ if(num[j]<num[j-1]) { tnum[j]; num[j]num[j-1]; num[j-1]t; }}for(i0;i<10;i){ printf("%d/t" num[10];int t;for(i0;i<10;i){ scanf(&…

bzoj1572 [Usaco2009 Open]工作安排Job

[Usaco2009 Open]工作安排Job Time Limit: 10 Sec Memory Limit: 64 MB Description Farmer John 有太多的工作要做啊&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;为了让农场高效运转&#xff0c;他必须靠他的工作赚钱&…

C语言怎么 学

然后在为了同样的目的自己写一次代码并试验 先从抄书上的简单代码开始 最大限度的完成并理解每个你见过的程序 最后要学会举一反三 ||| 全身心的投入 如果不成功再对照样例 抄完了以后就试验代码