VB中的三条for语句嵌套怎么算的

来源:百度知道 编辑:UC知道 时间:2024/07/02 09:42:47
for i=1 to 3
for j=1 to i
for k=j to 3
a=a+1
next
next
next
print a
为什么输入结果是14,是怎么算出来的,我为什么怎么算都是15.

循环时,ijk的值分别是:111,112,113,211,212,213,222,223,311,312,313,322,323,333,共14组,因此共循环了14次,a的值当然是14了。

a的初始值是多少??
结果是a=a+14
i=1时,j只能为1,k为123,所以a+3
i=2时,j为12,j=1时a+3,j=2时a+2
i=3时,j为123,j=1时a+3,j=2时,a+2,j=3时a+1
所以a=a+3+3+2+3+2+1=a+14

这种循环嵌套的题目从内循环计算起较容易。
当i=1时
j=1 to 1 k=1 to 3 ‘因此循环3遍
当i=2时
j=1 to 2
(1) j=1时 k=1 to 3 '循环3遍
(2)j=2时 k=2 to 3 '循环2遍
当i=3时
j=1 to 3
(1)j=1时 k=1 to 3 ’循环3遍
(2) j=2时 k=2 to 3 '循环2遍
(3) j=3时 k=3 to 3 '循环1遍

累加之后总共循环14遍,a的初值若为0,则a的终值是14.