永发信息网

fibonacci数列c语言问题

答案:3  悬赏:10  手机版
解决时间 2021-12-31 22:15
#include
long f(int y)
{ if(y= =1|| y= =2)
return 1;
else
return f(y-1)+f(y-2);
}
main( )
{ long x,long f(int y);
x=f(4);
printf(“f(4) is %ld\n”,x);
}
请问这个最后执行出来f(4)是多少
最佳答案
显然是3呀:第一项和第二项都是1,所以第三项是2,第四项就是3啦,执行结果也对!不过你的程序有错误:
#include
long f(int y)
{ if(y= =1|| y= =2)//"=="中间不能有空格
return 1;
else
return f(y-1)+f(y-2);
}
main( )
{ long x,long f(int y);//long x后面应该是“;”而不是“,”,或者说long f(int y);这个生命可以去掉

x=f(4);
printf(“f(4) is %ld\n”,x);
}
全部回答

#include "stdio.h"

void main() {  int n,a=1,b=1,c,i;  printf("输入n(>2):");  scanf("%d",&n);  for(i=3;i<=n;i++)  {   c=a+b;   a=b;b=c;  }  printf("%d\n",c);

}

首先你的程序有些许问题: 修改后: #include long f(int y) { if(y==1|| y==2) return 1; else return f(y-1)+f(y-2); } main( ) { long x,long f(int y); x=f(4); printf("f(4) is %ld\n",x); } ------------------------- 运行结果:f(4) is 3
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
买一台家用台式成品电脑一般需要多少钱?
汕头离佳木斯多远
单选题衣服上沾有少量的油渍可用下列哪种物质
5匹奥克斯空调定时灯闪6下
你们好,我自己开了个理发店!一个发型师来上
快手变声软件叫什么
别克英朗自动精英落地多少钱
走路时手放后什么意思
元素增幅9换装好还是异界双气息
淄博市环境保护局临淄分局办公地址在什么地方
峨山到昆明多少公里?
梦幻之星2suv插件怎么装在衣服上
潍坊飞翔假期旅行社怎么样?
奶茶怎么用微波炉加热
贵阳鳓 花溪鬼架桥 咋个克? 那个晓得?
推荐资讯
单选题关于太阳能的利用,下面说法正确的是A.
单选题我国民居中的窑洞建筑,主要分布在A.云
这个配置能带起win7的系统玩英雄联盟吗?
“结题报告”用英文怎么说
有充八百元手机话费送手机的吗?
华北理工大学在哪里
属龙的今年虚岁多大
单选题世界石油产量在1870年为八十万吨,到19
教导的近义词是什么
伛的读音是什么
一百张连号钞和一百张同号888开头的哪个更好
单选题关于力的概念,下列说法中错误的是A.力
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?