VB一道题目,在线等,急

m = 0
For i = 1 To 3
For j = 1 To i
m = m + j
Next j, i
执行以上的循环后,i和m的值分别为( )。
(A) 3 6
(B) 3 10
(C) 4 6
(D) 4 10
(答案:D)

累加的什么意思啊?
不大懂,详解一下好吗
还有什么群百度HI的吗
那为什么I会等于4呢
不是到3么

m=m+j 累加就是 在原来基础上继续加
将m原来的值+J的值 再赋值给m
假设m原来是1 J=2 m=1+2 那么m就变成3了

m是变量名 没什么意思
m = 0
For i = 1 To 3 'i循环3次 从1到3
For j = 1 To i 'j的循环次数随i值而变 j=1 to i 从1到终止值i 所以当i=1 j 就 1 to 1 循环1次 m=m+1 m值=1
'当i=2时 j=1 to 2 j循环2次 m=m+j 执行2次 因为之前m已经执行过1次m=1了
’此时 m=1+1(j) 和 m=2+2(j) i=3时也是如此循环
m = m + j
Next j, i

i=4的原因很简单 执行完最后一次循环如当i=3时 m=m+3 接着执行next
next语句的功能就是将i值加一个步进值 (for i = 1 to 3 step 2 步进就为2 不写step 默认为1) 然后跳转到for i = 1 to 3 去对比i值是否超过终止值3 如果没有则继续循环 超过就执行next后面的语句 所以i=4
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-02
当 i=1 For j = 1 To i =》 m =1 (m=0+1)

当 i=2 For j = 1 To i =》 m =4 (m = 1+1+2 = 3)

当 i=3 For j = 1 To i =》 m =10 (m = 3+1+2+3 = 10)

当 i= 4不可能运算因为i是从1到3的 m值不变。
所以是B本回答被网友采纳
第2个回答  2010-07-02
i>3,i=4;
累加就是积累,j=1+(1+2)+(1+2+3)=10;
相似回答
大家正在搜