高分悬赏一道vb程序题

来源:百度知道 编辑:UC知道 时间:2024/07/08 01:23:24
Dim a(4)
n = 3
a(1) = 1
For k = 0 To n - 1
For i = 1 To k + 1
x = k + 2 - 1
a(x) = a(x) + a(x - 1)
If k < n - 1 Then Exit For
Print a(x)
Next i
Next k

答案是1 2 3

急求解答过程,解题后我会高分奖励!!!!!

k循环会从0到2;因为有了这句“If k < n - 1 Then Exit For”,i循环对于k=0,会执行一次,对于k=1会执行一次,对于k=2,会执行3次。

于是,a(x) = a(x) + a(x - 1) 这个一共会执行5次,分别如下:

a(1)=a(1)+a(0) (k=0,i=1) 结果是a(1)=1
a(2)=a(2)+a(1) (k=1,i=1) 结果是a(2)=1
a(3)=a(3)+a(2) (k=2,i=1) 结果是a(3)=1 而且被打印出来
a(3)=a(3)+a(2) (k=2,i=2) 结果是a(3)=2 而且被打印出来
a(3)=a(3)+a(2) (k=2,i=3) 结果是a(3)=3 而且被打印出来

你要学会调试就很快明白了。

======
修改了一点点 a(3)=3

这里a是个数组,a(1)的初始值是1,其他的a(0) a(2) a(3)的初始值是0