永发信息网

C语言:采用递归调用函数方法计算Fibonacci数列的前20项

答案:4  悬赏:20  手机版
解决时间 2021-03-28 07:20
C语言:采用递归调用函数方法计算Fibonacci数列的前20项
最佳答案
使用递归进行操作时,关键是设置好递归条件。斐波那契数列的定义如下:

 f2 = f0 + f1 = 0 + 1 = 1,所以条件可以设置成当n==1或者n==2时,返回1。其它项则依次递归调用即可。
#include 
int f(int n){
if(n==1 || n==2)
return 1;
else
return (f(n-2)+f(n-1));
}
int main(){
const int num = 20;
int i;
for(i=1;i<=num;i++){
printf("%-6d",f(i));
if(i%5==0)
printf("
");
}
printf("
");
return 0;
}
全部回答
#include
#define N 20
main(){
int f(int n);
int i;
for(i=1;i<=N;i++){
printf("%-6d",f(i));
if(i%5==0)
printf("\n");
}
printf("\n");
}
int f(int n){
if(n==1 || n==2)
return 1;
else
return (f(n-2)+f(n-1));
}
long fibonacci(int n)
{ long t;
if (n=2)
{ t=1;
return t;
}
if (n=1)
{ t=1;
return t;
}
t=fibonacci(n-1)+fibonacci(n-2);
return t;

}
1、没有调试;
2、主 函数 自己 写;
#include
#define N 20
main(){
int f(int n);
int i;
for(i=1;i<=N;i++){
printf("%-6d",f(i));
if(i%5==0)
printf("\n");
}
printf("\n");
}
int f(int n){
if(n==1 || n==2)
return 1;
else
return (f(n-2)+f(n-1));
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下列运算正确的是A.x8÷x2=x4B.2a2b?4ab3=8a3
简历热爱绘画能怎么说
浅色木地板脏了怎么清洁
java中关于FileReader的read方法!!
变频器低速转矩低是怎么回事
学能教育是什么
LED洗墙灯防水等级?
如何多台手机同时刷机
精致的女人看指甲气质的女人看手表,那女汉子
定制橱柜的流程,什么时候交预付款?
请问蓟蚂怎么防制?
湘菜有哪些品种
卫滨区新乡新大新赵记擀面皮(新宜城店)这个地
你们那里如何测 虾头数? 一斤几只?也用手抛
成都市交警大队官网
推荐资讯
“Haibao,the mascot(吉祥物)of the 2010 Sh
一五两痊亦相合,代表什么数字?
木香树网吧地址在什么地方,我要处理点事
跪求上瘾网络剧1集到18集 或者1到20集
现在未成年可以去KTV开包间吗
为什么现在稍微有点长相的女生都去开直播
轮滑下坡是站立还是蹲下
这个女的叫什么名字 或者这个片子叫什么名字
求插花教程百度云
有人用视频侮辱我和我的亲戚家人
试问一个父亲让自己儿子自生自灭是种什么心态
如果男朋友越来越冷淡你了,但是又不跟你说分
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?