A-A+

有一个数列 它的前3个数为0 1 1 此后的每个数都是其前面3个数之和 即0 1 1 2 4

2022-08-05 22:01:47 问答库 阅读 172 次

问题详情

有一个数列,它的前3个数为0,1,1,此后的每个数都是其前面3个数之和,即0,1,1,2,4,7,13,24,… 要求编写程序输出该数列中所有不超过1000的数。 某人编写程序如下: Private Sub Form. Click() Dim i As Intender,a As Integer,b As Integer Dim C As Integer,d As Integer a=0:b=1:c=1 d=a4-b4-c i=5 While d<=1C00 Print d; a=b:b=c:c=d d=a+b+c i=i+1 Wend End Sub 运行上面的程序。发现输出的数列不完整,应进行修改。以下正确的修改是()。
A.把While d<=1000改为while d>1000
B.把i=5改为i=4
C.把i=i+1移到While d<=1000的下面
D.在i=5的上面增加一个语句:Print a;b;C;请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
D。【解析】本题程序中分别用a、b、c、d代表l、2、3、4项,从第5项开始输出d的值,同时使用前3项的结果得出第4项的值,在程序中只输出了d的值即指输出了计算出的第4项的值,所以数列不完整。程序中需要在i=5的上面添加Printa;b;c;语句,此时数列才会输出完整。

考点:个数,数列