首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
77
问题
请编写一个函数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://jikaoti.com/ti/HFkiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述戊戌变法的内容和意义。
一个双因素方差分析实验,A因素为数材,共3种;B囚素为教法,共4种。交叉分析后得到12种处理,假定每个处理中有2名被试。教学后进行测验,得到方差分析表。请补充下表的空白。
根据数据的观测方法和来源划分,研究数据可以分为()
一组服从正态分布的数据,其平均数为50,标准差为5,那么Z值为-2.58的原始数据应是()
某个单峰分布的众数为15,均值是10,这个分布应该是()
关于终身教育,下列说法错误的是
根据教育的定义,下列哪一个选项不是教育活动?
波浪理论考虑的因素主要包括三个方面,其中最主要的是股价的()。
某公司三个部门向灾区捐款,甲部门捐款数是另外两个部门捐款数的,乙部门捐款数是另外两个部门捐款数的。已知丙部门捐款1800元,则这三个部门共捐款()。
随机试题
下列语句与其蕴含的刑罚理念对应正确的是()。
TheNorwegianGovernmentisdoingitsbesttokeeptheoilindustryundercontrol.Anewlawlimitsexplorationtoanareasouth
明确脓肿诊断并确定其致病菌的可靠方法是
35~110kV变电所设计应根据下面哪一项?()
根据产品结构及采用元器件不同,箱式变电站可分为()。
()是指社会工作者不能居高临下地指挥、命令居民为其所认定的目标而努力,而应尽最大努力让居民明白具体情况,与居民一起讨论和互相交换意见,使居民对事情有客观的了解,并让居民做出合乎自己愿望的决定。
1路、2路和3路公交车都是从8点开始经过A站后走相同的路线到达B站,之后分别是每30分钟、40分钟和50分钟就有1路,2路和3路车到达A站。在傍晚17点05分有位乘客在A站等候准备前往B站,他先等到几路车?
甲请乙为其在丙家盗窃时望风。某日晚,甲、乙如约前往丙家,乙在屋外望风,甲进入丙家,见丙女一人在家,就对丙女实施了强奸行为。对本案应如何处理( )。
Amongstamultiplicityofothertopics,wetookoccasiontotalkofthedifferentcharactersoftheseveral【C1】______ofEurope
卖出套期保值又称()。
最新回复
(
0
)