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

admin2013-05-15  43

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

选项

答案I<=20 I<=20 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”。
转载请注明原文地址:https://jikaoti.com/ti/t0Z0FFFM
0

最新回复(0)