首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:求Fibonacci数列中大于t的最小的数,结果由函数返回。Fibonacci数列F(n)的定义为: F(0)=0,F(1):1 F(n)=F(n—1)+F(n一2) 例如,当t=1000时,函数值为159
编写函数fun,其功能是:求Fibonacci数列中大于t的最小的数,结果由函数返回。Fibonacci数列F(n)的定义为: F(0)=0,F(1):1 F(n)=F(n—1)+F(n一2) 例如,当t=1000时,函数值为159
admin
2017-09-23
63
问题
编写函数fun,其功能是:求Fibonacci数列中大于t的最小的数,结果由函数返回。Fibonacci数列F(n)的定义为:
F(0)=0,F(1):1
F(n)=F(n—1)+F(n一2)
例如,当t=1000时,函数值为1597。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include < conio.h >
#include < math.h >
#include < stdio.h >
int fun(int t)
{
}
main()
{
int n;
n=10 00;
printf("n:%d,f=%d\n",n,fun(n));
}
选项
答案
int fun (int t) { int f0 =0, f1=1,f; do{ /*根据Fibonacci数列的定义求数值*/ f=f0+f1; f0=f1; f1=f; }while (f < t);/*如果求的数值小于t则继续*/ return f; }
解析
根据所给数列定义不难发现,该数列最终的结果是由两个数列之和组成,所以可以在循环内部始终把f看成是前两项之和,而f0始终代表第n一2项,f1代表第n一1项。退出循环时得到的数f,就是大于指定数的最小的数。
转载请注明原文地址:https://kaotiyun.com/show/qsxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面结构体的定义语句中,错误的是()。
在长度为n的有序线性表中进行二分查找,最坏的情况下,需要的比较次数为()。
若输入“abcdef”、“abdef”,以下程序的输出结果为()。#include<stdio.h>#lnclude<string.h>main(){intn;chars1[20],s2[20],p1,*
以下程序的输出结果是()。#inciude<stdio.h>main(){chars[]="ABCabc";s[5]=’\0’;printf("%s\n",s);}
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。
以下数据结构中,属于非线性数据结构的是()。
若整型变量a、b、c、d中的值依次为1、4、3、2。则条件表达式a<b?a:c<d?c:d的值是()。
设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为()。
在关系数据库中,把数据表示成二维表,每一个二维表称为()。
设有如下关系表:RSTABCABCABC112313112223223313则下列操作中正确的是()。
随机试题
A.1:1000新洁尔灭溶液浸泡1~2小时B.1:1000新洁尔灭溶液浸泡2~3小时C.1:1000新洁尔灭溶液浸泡4小时D.2%戊二醛水溶液浸泡1小时乙型肝炎抗原阳性病人术后,敷料、手套的处理
桑杏汤的主治证候中有
依照《自然保护区条例》的规定,自然保护区可以划分为( )。
场景(六)某道路工程基层结构为150mm厚石灰土和400mm厚水泥稳定沙砾,面层为150mm沥青混凝土。石灰土施工时采用下列措施保证施工质量,:①生石灰在使用前4-6d充分消解;②每层摊铺虚厚180mm,严格控制石灰土的含水量;③先用8t压路机稳压,发现摊
简述完全竞争的要素市场的主要特征。
依据企业所得税相关规定,采取缩短折旧年限方法进行加速折旧时,最低折旧年限不得低于规定折旧年限的()。
2007年7月1日ABC公司欲投资购买债券,目前证券市场上有三家公司债券可供挑选:(1)A公司曾于2005年4月1日发行的债券,债券面值为1000元,4年期,票面利率为8%,每年3月31日付息一次,到期还本,目前市价为1105元。(2)B公
下列不得抵押的财产是()。
某次英语期末考试成绩公布后,有如下情况:王东比董强分数低,吴平比岳丽分数低,赵梅比吴平分数高,王东和赵梅得分一样。如果以上陈述为真,则以下哪项也一定为真?
大脑处于安静和休息状态时的脑电波通常为()
最新回复
(
0
)