+1 WEND PRINT a END 例3 第二个月进入成年, 第三个月生一对小兔, 以后每个月生一对小兔, 所生小兔能全部存活并且也是第二个月成年, 第三个月生一对小兔, 以后每月生一对小兔. 问这样下去到年底应有多少对兔子? 试画出解决此问题的程序框图, 并编写相应的程序. 解: 分析: 根据题意可知, 第一个月有1 对小兔, 第二个月有1 对成年兔子, 第三个月有两对兔子, 从第三个月开始, 每个月的兔子对数是前面两个月兔子对数的和,设第N 个月有两F 对兔子,第N -1 个月有S 对兔子,第N-2 个月有Q 对兔子,则有 F=S+Q, 一个月后,即第 N+ 1 个月时, 式中变量S 的新值应变第N 个月兔子的对数(F 的旧值),变量Q 的新值应变为第N-1 个月兔子的对数(S 的旧值), 这样,用 S+Q 求出变量 F 的新值就是 N+1 个月兔子的数, 依此类推, 可以得到一个数序列, 数序列的第 12 项就是年底应有兔子对数, 我们可以先确定前两个月的兔子对数均为 1,以此为基准, 构造一个循环程序, 让表示“第× 个月的I从3 逐次增加 1, 一直变化到 12, 最后一次循环得到的 F”就是变式训练 4: 写出已知函数??????????).0(1 ),0(0 ),0(1x x xy 输入 x 的值,求 y 的值程序. 解: INPUT “请输入 x 的值: ”;x IF x>0 THEN y=1 ELSE IF x=0 THEN y=0 ELSE y= -1 END IF END IF PRINT “y 的值为: ”;y END 开始输出 F 结束 I=I +1 Q=SS=F F=S+Q I≤ 12 I =3 S =1Q =1NY S=1 Q=1 I =3 WHILE I <=12 F=S+Q Q=S S=F I=I +1 WEND PRINT F END