玉林二手车报价:又是VB中FOR循环的计算问题。

来源:百度文库 编辑:高校问答 时间:2024/04/28 05:02:56
代码如下:
for i=1 to 3
for j=1 to i
for k=j to 3
a=a+1
next k
next j
next i
求a的值。
怎么算的啊?一环套一环。我都晕了。
高手最好能说下这样的题目的循环计算的思路,怎样套的。谢了。

i=1 时,j循环只有一次(1 to 1),k循环3次(1 to 3)
i=2时,j循环两次(1 to 2),K循环5次(1 to 3),(2 to 3)
i=3时,J循环三次(1 to 3),K循环6次(1 to 3),(2 to 3),(3 to 3)
故一共循环了3+5+6=14次也就是执行了14 次a=a+1

要说这个确实做着很让人觉得头疼的问题
楼主好好想一下嵌套循环是怎么做的
然后照着运行的方式一步一步的相加(首先要有耐心)

这是个简单循环嵌套相加的问题
由于一次只加了一个1,所以这题主要是看循环的次数
楼主把循环的次数加出来,a的值就相对的出来了。

那么,当I=1的时候的循环次数是:1*1*3
那么,当I=2的时候的循环次数是: 2*2*3
那么,当I=3的时候的循环次数是:3*3*3

将这3次的循环次数加起来a的值就求出来了。

不过,a 为什么没有初始化呢?