vb多重循环试题

For i= 1 to 3
for j= 1to i
for k= j to 3
a=a+1
next k
next j
next i
执行上面3重循环后,a的值是多少?
求详细解答.
答案是18,1*3+2*3+3*3
要有详细过程

答案不可能是18,是不是程序哪里错了,按你现在的程序说一下:
1. 当i=1时,第2重循环1次,j只取1,第3重循环3次,此时a=3

2. 当i=2时,第2重循环2次(j=1和j=2),j=1时第3重循环3次a再加3,a=6;j=2时,第3重循环2次,a再加2,此时a=8

3. 当i=3时,第2重循环3次,j=1,j=2,j=3,第3重循环分别循环3,2,1,次,即a又被加了3+2+1=6次,第2步时a是8,所以此时a=8+6=14

所以最终结果是14,已经在VB里验证过

补充:如果要答案是18,就是for k= j to 3要改成for k= 1 to 3
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-27
14
第2个回答  2010-07-28
请问a的初始值是0还是?

求解VB的for,do,多重循环结构题
编写程序以解决VB的for,do,多重循环结构问题。首先定义一个函数,其操作步骤如下:1. 使用for循环从1到9,打印两个空格加上星号,星号的数量等于当前循环的索引值。2. 使用do循环检查一个数是否为0,若非0则将当前数添加到列表中。3. 创建一个函数用于判断一个数是否为素数。从2循环到这个数的平...

VB 嵌套For循环的问题
多重for循环都是从最里层 开始循环,比如这道题:首先,k1=0,y=20 k2=0,y重新赋值y=10 k3=0,y重新赋值y=y+1=20;k3=1,y重新赋值y=y+1=30;k3=2,y重新赋值y=y+1=40。最里层循环结束 再从最外层继续循环(k1=1,2,3.)。。。一直循环下去,直到k1=4,最外层循环结束。开始第二...

求解VB的for,do,多重循环结构题
Private Sub Command1_Click()For i = 1 To 9 Print Spc(2 * (10 - i));For j = 1 To 2 * i - 1 Print "* ";Next j Print Next i End Sub Private Sub Command1_Click()i = 1 Do While i <= 300 If i Mod 7 <> 0 Then List1.AddItem i Loop End Sub Private Sub...

VB 嵌套For循环的问题
For k1 = 0 To 4 Y = 20 '因为下面存在Y = 10,所以这一句是没有作用的 For k2 = 0 To 3 Y = 10 'Y = 10 表示Y重新赋值,所以无论For k2 = 0 To 3循环多少次Y结果都是一样的 For k3 = 0 To 2 Y = Y + 10 '因为Y = 10 , For k3 = 0 To 2 表示循环...

VB中多重循环怎么算?我要计算过程。结果我知道?
当 i 为1 ,j 循环1次,既:k 循环三次 a 加三次后为:3 当 i 为2 ,j 循环2次,既:k 先循环三次 再循环两次,总共加5次 a 此时为 8 当 i 为3 ,j 循环3次,既:k 先循环三次 再循环两次 最后再循环一次,共加6次 a 此时为14 结果为14 ...

vb多重循环怎么看
程序由于对x重新赋值,使得多次的循环形同虚设。原程序等同于:所以,最后的输出是15,选答案B。

VB中多重For循环时停止响应怎么办?
在子循环体中写doevents试试,不行的话可以换个位置或换个循环体写doevents,我以前也是这么做的。

vb简答题各种循环结构能否互相嵌套使用?
可以,for, wihle, do循环都可以互相嵌套;for next循环体中可以使用while循环;while wend循环体中可以使用for循环 但是要遵循嵌套规则:1.多重循环中,内外层的循环变量不能同名;并列循环的循环控制变量可以相同,也可以不同。2.外循环必须完全包含内循环,不能交叉。

在vb循环结构中的Exit···语句用于强制退出循环,最内层循环的Exit...
不可以 Exit Do 只能跳出离他最近的一层Do 循环 Exit For只能跳出离他最近的一层For循环 要跳出多重循环,可以使用Goto语句 举个例子:i=1 j=1 Do While i<10 Do While j<10 j=j+1 If j=6 Then GoTo BiaoZhi1 '跳转到BiaoZhi1,其实就是直接跳到循环外面 End If Loop Loop BiaoZhi1:...

vb程序 个位数为6,能被3 整除,且十位数是偶数的三位数共有多少个 要...
For i = 106 To 999 Step 20 If i Mod 3 = 0 Then n = n + 1 End If Next i Print n End Sub 说明一下,这个算法其实有点取巧,没有很复杂的用多重判断,然后把数字拆分。n是用来计数的,就是个数,每次有一个三位数符合,就加1,i是用来执行循环的,最巧妙的地方在i=106 to ...

相似回答
大家正在搜