首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为 F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2) 例如:t=1000时,函数值为9
请编写函数fun(),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为 F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2) 例如:t=1000时,函数值为9
admin
2009-02-15
51
问题
请编写函数fun(),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为
F(0)=0,F(1)=1
F(n)=F(n-1)+F(n-2)
例如:t=1000时,函数值为987。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <conio.h>
#include <math.h>
#include <stdio.h>
int fun(int t)
{
}
main()
{
int n;
clrscr();
n=1000;
printf("n=%d, f=%d\n",n, fun(n));
}
选项
答案
int fun(int t) { int a=1,b=1,c=0,i; /*a代表第n-2项,b代表第n-1项,c代表第n项*/ /*如果求得的数。比指定比较的数小,则计算下一个Fibonacci数,对a,b得新置数*/ do { c=a+b; a=b; b=c; } while(c<t); /*如果求得的数c比指定比较的数大时,退出循环*/ c=a; /*此时数c的前一个Fibonacci数为小于指定比较的数的最大的数*/ return c; }
解析
根据所给数列定义不难发现,该数列最终的结果是由两个数列之和组成,所以可以在循环内部始终把c看成是前两项之和(即第n项),而a始终代表第n-2项,b始终代表第n-1项(通过不断地重新赋值来实现)。应注意,退出循环时得到的数c是大于指定比较的数的最小的数,而它的前一个数就是小于指定比较的数的最大的数。
转载请注明原文地址:https://kaotiyun.com/show/vTID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在西柏坡时期,党中央:①领导了解放区的土改运动;②召开了党的七届二中全会;③组织指挥了辽沈、淮海、平津三大战役。上述历史事件出现的先后顺序是()。
下列叙述中,错误的是()。
下列有关利率的说法,错误的是()。
国际上用来综合考察居民间收人分配差异状况的一个重要分析指标是()。
根据菲利普斯曲线.降低通货膨胀率的办法是()。
金融市场最基本的功能是()。
小女孩甲(8岁)与小男孩乙(12岁)放学后常结伴回家。一日,甲对乙说:“听说我们回家途中的王家昨日买了一条狗.我们能否绕道回家?”乙答:“不要怕!被狗咬了我负责。”后甲和乙路经王家同时被狗咬伤住院。该案赔偿责任应如何承担?()
改革开放以来,我国主要区域政策经历了不同的阶段:①以经济特区为重心的沿海地区优先发展阶段;②以缩小区域差距为导向的西部大开发阶段;③以浦东开发为龙头的沿江沿边地区重点发展阶段;④以区域协调发展为导向的共同发展阶段。这四个阶段按时间顺序排列应为()。
一个等差数列的第1项是2001前7项的和为10500,那么这个数列的第10项是多少?
设a,b均为正整数,且有等式11a+7b=一132成立.则a的值为()。
随机试题
列宁说:“没有‘人的感情’,就从来没有也不可能有人对于真理的追求。”对于完善人的道德品质来说,这主要强调的是
A.凉肝息风,增液舒筋B.镇肝息风,滋阴潜阳C.疏风除湿,清热养血D.平肝息风,补益肝肾E.滋阴息风天麻钩藤饮的功用是()
原发性肝癌的早期诊断方法是()
某县县委书记黄某,坐军车通过某高速公路收费站,被高速公路交警张某拦下。黄某很不满意,指使随行人员对张某进行殴打,导致张某脑震荡,经鉴定为轻伤。由于其他原因,纪委也对黄某介入调查。胡某(路过司机)是该起故意伤害案的现场目击证人,公安机关对此案件侦查过程中需要
某中外合资经营企业(属于国家鼓励发展产业类)为生产内销产品,在其投资总额内,从境外购进生产设备若干台。在海关依法查验该批进口设备时,陪同查验人员开拆包装不慎,将其中一台设备的某一部件损坏。后该企业又从同一供货商处购进生产原料一批,其中30%加工产品内销,5
()是公安机关的根本建设,是一项长期的、具有战略意义的大事。
[2012年1月]在一次商品促销活动中,主持人出示一个9位数,让顾客猜测商品的价格,商品的价格是该9位数中从左到右相邻的3个数字组成的3位数,若主持人出示的是513535319,则顾客一次猜中价格的概率是()。
A.条件(1)充分,但条件(2)不充分B.条件(2)充分,但条件(1)不充分C.条件(1)和条件(2)单独都不充分,但条件(1)和条件(2)联合起来充分.D.条件(1)充分,条件(2)也充分.E.条件(1)和条件(2)单独都不充分,条件(1)和条件
StressinCollegeMoststudentsinUScollegesarejustplainstressedout,fromeverydayworriesaboutgradesandrelations
A、Manypeopleregarditasaprivilege.B、Mostpeoplethinkhealthcareasaright.C、Theythinkthepublicshouldfundit.D、Th
最新回复
(
0
)