首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数long Fibo(int n), 该函数返回n的Fibonacci数。规则如下:n等于1或者2时,Fibonacci数为1,之后每个Fibonacci数均为止前两个数之和, 即:F(n)=F(n-1)+F(n-2) 注意:清使用递归
请编写一个函数long Fibo(int n), 该函数返回n的Fibonacci数。规则如下:n等于1或者2时,Fibonacci数为1,之后每个Fibonacci数均为止前两个数之和, 即:F(n)=F(n-1)+F(n-2) 注意:清使用递归
admin
2010-02-08
79
问题
请编写一个函数long Fibo(int n), 该函数返回n的Fibonacci数。规则如下:n等于1或者2时,Fibonacci数为1,之后每个Fibonacci数均为止前两个数之和, 即:F(n)=F(n-1)+F(n-2)
注意:清使用递归算法实现该函数。
部分源程序已存在文件test1_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数Fibo的花括号中填写若干语句。如n=8时,结果是21。
文件test1_2.cpp清单如下:
#include<iostream.h>
corlsh int N=8;
long Fibo(int n);
void main()
{
long f=Fibo(N);
couk<<f<<endl;
}
long Fibo(int n)
{
}
选项
答案
long Fibo(int n) { if(n==1)return 1L; else if(n==2) return 1L; else return Fibo(n-1)+Fibo(n-2); }
解析
本题考查的是考生对于递归函数的熟练掌握。递归是指在调用函数的过程中出现调用该函数自身,这里递归的结束条件是n等于1或2,即已知数列前两项为1。其调用过程如下:如果函数的参数为l或者2就把返回值1返回调用函数;否则,就使用递推公式Fibo(n)=Fibo(n-1)+Fibo(n-2),把n-1和n-2作为参数调用原函数,即这是一个递归求值的过程(递推的过程)。
转载请注明原文地址:https://kaotiyun.com/show/97ID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述英国19世纪三次议会改革的内容及意义。(东北师范大学2002年世界近代史真题)
简述英法百年战争的起因和结果。(南京大学1996年世界古代中世纪史真题)
散点图显示两个变量的相关趋势和相关程度是通过什么来显示的?()
如果两变量之间存在正相关,且所有相关点都落在回归线上,则这两个变量之间的相关系数是()
于1872年颁布,规定6~14岁的8年初等教育为强迫义务教育阶段的法案是
夸美纽斯主张国家既对教育具有不可推卸的责任,也有管理教育的最高权力。下列对夸美纽斯此方面的主张表述错误的是
20世纪60年代,英国()建议应为所有在能力和成绩方面合格的,并愿意接受高等教育的人提供高等教育课程,为此英国兴办了许多大学。
日本近代教育史上的第一个新学制是1872年颁布的(),它规定全国实行中央集权式的大学区制。
波浪理论考虑的因素主要包括三个方面,其中最重要的是股价的()。
随机试题
第一台电子数字计算机( )的出现,标志着计算机的发展已进入第一代。
Theyremainedfullofhopeanddetermination______theirrepeatedfailures.
抢救青霉素过敏性休克的首选药物是
某估价对象为一旧厂房改造的超级市场,建设期为2年,该厂房建成5年后补办了土地使用权出让用续,土地使用期限为40年,土地使用权出让合同约定土地使用期间届满不可续期。建筑物经济寿命为50年。假设残值率为零,采用直线法计算建筑物折旧时年折旧率为()。
为使要约不生效,要约人可以发出撤销要约的通知,()是该通知不能够产生效力的条件。
关于银行间债券市场债券买断式回购业务,以下说法正确的是()。
2014年7月18日,A公司再次以840万元的价格从B公司其他股东受让取得B公司14%的股权,至此持股比例达到20%,取得该部分股权后,对B公司具有重大影响,对该项股权投资由可供出售金融资产转为采用权益法核算。当日原持有的股权投资分类为可供出售金融资产的公
庙底沟类型以河南__________和陕西__________出土的彩陶为代表。
区分量变和质变的根本标志是事物变化是否超出度的范围。()
在Form1的窗体上绘制一个名为Text1的文本框,然后建立一个标题为“操作”的主菜单,名为vbop,该菜单有两个菜单项,其标题分别为“显示”和“退出”,其名称分别为vbDis和vbExit。编写适当的事件过程,使程序运行后,若单击“操作”菜单中的“显示”
最新回复
(
0
)