首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成函数fun( ),它的功能是:求Fibonacc数列中小于t的最大的一个数,结果由函数 0返回。Fibonacc数列F(n)定义为: F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2) 例如:t=1
请完成函数fun( ),它的功能是:求Fibonacc数列中小于t的最大的一个数,结果由函数 0返回。Fibonacc数列F(n)定义为: F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2) 例如:t=1
admin
2009-02-15
71
问题
请完成函数fun( ),它的功能是:求Fibonacc数列中小于t的最大的一个数,结果由函数 0返回。Fibonacc数列F(n)定义为:
F(0)=0,F(1)=1
F(n)=F(n-1)+F(n-2)
例如:t=1000时,函数为987。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在下划线上填入所需的内容。
#include<conio.h>
#include<stdio.h>
#include<math.h>
in fun(int t)
{
int a=l,b=1,c=0,i;
do
{
【 】;
a=b;
b=C;
}
while( 【 】);
c= 【 】;
return C;
}
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=O,i; do { c=a+b; a=b; b=c; } while(c<t); C=a; return c; }
解析
该数列的最终结果是由两个数列之和组成,所以可以在循环体内部始终把c看成是前两项之和(即第n项),而a始终代表第n-2项,b通过不断地重新赋值,但始终代表第n-1项。应注意,退出循环时得到的数c是大于指定比较的数的最小的数,而它的前一个数就是小于指定比较的数的最大的数。
转载请注明原文地址:https://www.kaotiyun.com/show/CTID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
甲,女,17岁,因涉嫌故意杀人被起诉。以下说法错误的是()。
村民自治是中国共产党领导亿万农民发展中国特色社会主义民主政治的伟大创举。扩大农村基层民主,实行村民自治,大大激发了广大农民当家作主的积极性、创造性和责任感,掀开了中国农村民主政治建设的新篇章。下列关于村民自治的表述错误的一项是()。
下列关于我国科技领域取得的一些新成就,表述错误的是()。
化学与生产、生活息息相关,下列叙述错误的是()。
金融市场最基本的功能是()。
宪法作为国家根本大法要求其必须具有更高的稳定性.因此宪法的修改程序相对于其他法律也是更为严格的。我国宪法的修改权由()行使。
张某系某市人民政府办公室工作人员,在2014年年度考核中被定为不称职,张某对该考核结果不服,他可以采取的救济措施是()。
消化系统是保证人体新陈代谢正常进行的一个重要系统,是由消化管和消化腺两大部分组成,下列器官或腺体不属于消化系统的是()。
100人参加7项活动,已知每个人只参加一项活动,而且每项活动参加的人数都不一样。那么,参加入数第四多的活动最多有几人参加?
某出版社新招了10名英文、法文和日文方向的外文编辑,其中既会英文又会日文的小李是唯一掌握一种以上外语的人。在这10人中,会法文的比会英文的多4人,是会日文人数的两倍。问只会英文的有几人?
随机试题
下列关于不同时期钢产量的比较中,错误的是:
下列不是T细胞分化抗原的是
树脂的性质是
临床药师的主要职责有()
病室的相对湿度为70%时,病人可出现
甲(18周岁)、乙(15周岁)合谋盗窃丙。甲站在丙身边掩护,乙从丙裤兜内窃得1000元后离去。后丙发现被窃,以为是身边的甲所为,遂将其抓住并要将其带到派出所。甲为脱身,拔刀将丙刺倒。乙随后返回现场,对着倒在地上的丙说“活该”,随后和甲一起逃走,丙死亡。下列
背景资料某钢厂新建一条250轧钢生产线。通过招标方式,确定由A公司作为该项目的施工总承包商,负责土建施工,厂房钢结构制作、安装,车间内80t桥式起重机的安装,设备安装与调试,电仪工程的施工等,建设工期为18个月。项目的临电策划由项目电气
根据下列材料,回答问题。为了解市民落实垃圾分类政策的现状、困难和想法。近期,某市调查中心开展了一次专题电话调查,在全市16周岁及以上常住市民中成功访问了2000位市民。调查情况如下:2000年,我市被国家列为首批生活垃圾分类
二战爆发前夕,英法对法西斯侵略实行绥靖政策的原因、表现。
Amanis48yearsold.Heaskstheothermanhowoldheis.Theothermananswers:"IamtwiceasoldasyouwerewhenIwasas
最新回复
(
0
)