问题 填空题

下列程序的功能是输出如下数列的前20项,按每行5个数的形式输出。
1,1,2,3,5,8,13,…
程序代码如下,请填空。
A=1
B=1
I=3
A,B
DO WHILE( (9) )
  C=A+B
  T=B
  B=A+B
   (10)
   C
  If (11) Then
    
  EndIf
  I=I+1
ENDDO

答案

参考答案:I%5=0

解析:

[分析]: 通过分析可知,该数列从第3项开始,每一项的值是前面两项的值的和。一共要求前面的20项,因此可通过一个循环来实现,由于只求前20项,故循环条件应是I(项数)的值小于等于20。在循环中应求出第1项(C=A+B),并为求I+1项作好准备,即要让刚才的B成为下一个A,刚才的C成为下一个B,故[10]处应填“A=T”。“”命令在输出数据的时候不换行,为了在每输出5个数据后分行,可根据项数I的值来进行控制,当I的值能够被5整除时,换到下一行进行输出,换到下一行用命令“”来实现,故(11)处应填“I%5=0”。

单项选择题
单项选择题