首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数jsValue(),它的功能是求Pibonacci数列中大于t的最小的一个数,结果由函数返回,其小 Fibonacci数列F(n)的定义为: F(0)=0, F(1)=1 ’ F(n)=F(n-1)+F(n-2) 最
编写函数jsValue(),它的功能是求Pibonacci数列中大于t的最小的一个数,结果由函数返回,其小 Fibonacci数列F(n)的定义为: F(0)=0, F(1)=1 ’ F(n)=F(n-1)+F(n-2) 最
admin
2009-02-19
52
问题
编写函数jsValue(),它的功能是求Pibonacci数列中大于t的最小的一个数,结果由函数返回,其小 Fibonacci数列F(n)的定义为:
F(0)=0, F(1)=1 ’
F(n)=F(n-1)+F(n-2)
最后调用函数writeDat(),把结果输出到文件OUT10.DAT中。
例如:当t=1000时,函数值为1597。
注意:部分源程序已给出。
请勿改动主函数main()和写函数WriteDat()的内容。
试题程序:
#include
int jsValue(int t)
{
}
main ( )
{
int n;
n=1000;
printf("n=%d, f=%d\n", n, jsValue(n));
writeDat();
}
writeDat()
{
FILE *in, *out;
int n,s;
out = fopen("OUT10.DAT", "w");
s = jsValue(1000); printf("%d",s);
fprintf(out, "%d\n", s);
fclose(out);
}
选项
答案
int jsValue(int t) { int f1=0,f2=1,fn; fn=f1+f2; while(fn<=t){f1=f2;f2=fn;fn=f1+f2;} /*如果当前的Fibonacci数不大于t,则计算下一个Fibonacci数*/ return fn; /*返回Fibonacci数列中大于亡的最小的一个数*/
解析
解答本题的关键是要充分理解题意,只有理解了题意本身的数学过程,才能把数学过程转化为程序逻辑。根据已知数列,我们不难发现:Fibonacci数列中,从第三项开始,每一项都可以拆分为前两项之和。本题要求找到该数列中“大于t的最小的一个数”。这里可以借助一个while循环来依次取数列中的数,直到出现某一项的值大于t,那么这一项就是“大于t的最小的一个数”。注意:在循环体内部,我们用变量f1始终来表示第n项的前面第二项,用变量f2来始终表示第n项的前面第一项。这就实现了变量的活用与巧用。
转载请注明原文地址:https://kaotiyun.com/show/IzSZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
设PC机中单字节带符号的整数:A=01001110,B=10100001,则A(B的结果是
在下列有关声卡的叙述中,错误的是( )。
下述程序为一数据段,正确的判断的是( )。 DATA SEGMENT X DB 332H FIRST=1 FIRST EQU2 ENDS
下列系统中,______系统是实时系统。
计算机科技文献中,英文缩写CAD代表______。
下列程序中通常不属于板级支持包(BSP)内容的是()。
需要ARM指令完成的功能是:如果不相等,则进行减法,正确的指令是()。
数字视频的数据量大得惊人,无论是存储、传输还是处理都有一定困难,所以必须进行数据压缩。目前我国数字有线电视和卫星电视传输时采用的压缩编码标准是()。
按照嵌入式系统的技术复杂程度进行分类,可以把嵌入式系统分为低端系统、中端系统和高端系统三大类。下面关于低端嵌入式系统特性的叙述中错误的是()。
S3C2410与一位数码管的连接如下图所示,假设8段数码管为共阳接法。U1作为锁存器(同相),并用于驱动。为使下图中的数码管显示字符“0”的汇编语言程序片段如下,填空使程序语句完整(假设端口已经初始化为输出)。
随机试题
患者,女性,23岁。在一次与人发生口角,对方声音洪亮,患者自感不是对手。第二天起出现无法说话,与之交谈只能用手势表示。能正常咳嗽,耳鼻喉科检查正常。该患者可能患有
在()环节,大力开展资源综合利用。
防火间距是指防止着火建筑在一定时间内引燃相邻建筑,便于消防扑救的间隔距离。当防火间距不足时,可根据具体情况采取一些相应的措施。下列有关防火间距不足所采取的措施中说法正确的是()。
某国有大型工业企业,按照《会计法》的要求设置了总会计师,并明确了总会计师的职责权限。该企业下列做法中,正确的是()。
银行可以停止单位、个人存款的正常支付。()
安装在洗手间内的塑料制卫生纸架
铣刀旋转为(),工件或(和)铣刀的移动为()。
2012年6月,中国银监会《商业银行资本管理办法(试行)》规定商业银行()应对董事会及高级管理层在资本管理和资本计量高级方法管理中的履职情况进行监督评价,并至少每年一次向股东大会报告董事会及高级管理层的履职情况。
下列情境中,适合用几何平均数表示数据集中趋势的有
Itiscustomaryforadultstoforgethowbadanddullandlongschoolis.Thelearningbymemoryofallthebasicthingsonemus
最新回复
(
0
)