网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
Fibonacci数列的规律是:前2个数为1,从第3个数开始,每个数是它前2个数之和,即1,1,2,3,5,8,13,2l,34,55,89,…某人编写了下面的函数,判断大于1的整数X是否是Fibonacci数列中的某个数,若是,则返回True,否则返回False。
Function Isfab(x As Integer)As Boolean
Dim a As Integer,b As Integer,c As Integer,flag As Boolean
flag=False
a=1:b=1
Do While X<b
c=a+b
a=b
b=c
If x=b Then flag=True
Loop
Isfab=flag
End Function
测试时发现对于所有正整数x,函数都返回False,程序需要修改。下面的修改方案中正确的是( )。
A.把a=b与b=c的位置互换
B.把c=a+b移到b=c之后
C.把Do While x<b改为Do While x>b
D.把If x=b Then flag=True改为If x=a Then flag=True
参考答案
更多 “ Fibonacci数列的规律是:前2个数为1,从第3个数开始,每个数是它前2个数之和,即1,1,2,3,5,8,13,2l,34,55,89,…某人编写了下面的函数,判断大于1的整数X是否是Fibonacci数列中的某个数,若是,则返回True,否则返回False。Function Isfab(x As Integer)As BooleanDim a As Integer,b As Integer,c As Integer,flag As Booleanflag=Falsea=1:b=1Do While Xbc=a+ba=bb=cIf x=b Then flag=TrueLoopIsfab=flagEnd Function测试时发现对于所有正整数x,函数都返回False,程序需要修改。下面的修改方案中正确的是( )。A.把a=b与b=c的位置互换B.把c=a+b移到b=c之后C.把Do While xb改为Do While xbD.把If x=b Then flag=True改为If x=a Then flag=True ” 相关考题
考题
阅读下列函数说明和C函数,将应填入(n)处的字句写在对应栏内。[函数2.1说明]Fibonacci数列中头两个数均为1,从第三个数开始,每个数等于前两个数之和。下述程序计算Fibonacci数列中前15个数,并以每行5个数的格式输出。[函数2.1]include <stdio.h>main(){ int i,f,f1=1,f2=1;printf("%5d%5d",f1,f2);for(i=3;i<=15;i++){f=(1);printf("%5d",f);if((2)= =0) printf("\n");f1=12;(3);}}[函数2.2说明]函数fun(char *str1,char *str2)的功能是将字符串str2拼接到str1之后。[函数2.2]fun(char *str1,char *str2){ int i,j;for(i=0;str1[i]!='\0';i++);for(j=0;str2[j]!='\0';j++) (4);(5);}
考题
Fibonacci数列的规律是:前2个数为1,从第3个数开始,每个数是它前2个数之和,即1,1,2,3,5,8,13,21,34,55,89,…某人编写了下面的函数,判断大于1的整数X是否是Fibonacci数列中的某个数,若是,则返回True,否则返回False。Function Isfab(x As Integer)As BooleanDim ii As Integer,b As Integer,C As Integer,flag As Booleanflag=Falsea=1:b=1Do While xbc=a+ba=bb=cIf x=b Then flag=TrueLoopIsfab=flagEnd Function测试时发现对于所有正整数X,函数都返回False,程序需要修改。下面的修改方案中正确的是( )。A.把a=b与b=C的位置互换B.把c=a+b移到b=C之后C.把Do While xbD.把If x=b Then flag=True改为If x=a Then flag True
考题
有一串数:1,3,8,22,60,164,448,……其中第一个数是1,第二个数是3,从第三个数起,每个数恰好是前两个数之和的2倍。那么在这串数中,第2000个数除以9的余数是( )。A.1
B.2
C.3
D.4
考题
求斐波那契(Fobonacci)数列的前40个数。这个数列有如下特点:第1、2个数均为1,从第3个数开始,每个数均是前两个数之和。问该数列的前40个数各是多少? 提示:每行输出5个数据,每个数据输出宽度为12个字符。
考题
已知Fibonacci数列是1,1,2,3,5,8,13,...,即从第3个数开始,每个数都是前两个数的和。Fibonacci数列的第15个数是________。A.377B.610C.987D.1597
考题
已知Fibonacci数列是1,1,2,3,5,8,13,...,即从第3个数开始,每个数都是前两个数的和。则Fibonacci数列前25个数之和是________。A.121392B.196417C.75024D.317810
热门标签
最新试卷