VB题,多谢帮忙答这道题的靓仔靓女们
来源:百度知道 编辑:UC知道 时间:2024/08/31 03:56:31
Dim M(2)
For i=1 to 2
M(i)=0
Next i
k=2
For i=1 to k
For j=1 to k
M(j)=M(i)+1
print M(k);
Next j
Next i
这里的答案是0 2 2 3
请问,为什么答案会是这样的????
For i=1 to 2
M(i)=0
Next i
k=2
For i=1 to k
For j=1 to k
M(j)=M(i)+1
print M(k);
Next j
Next i
这里的答案是0 2 2 3
请问,为什么答案会是这样的????
因为K=2,所以打印的都是M(2),即打印4个M(2).
很明显,第一个M(2)=0;
第一次循环(i=1,j=1):M(1)=M(1)+1,所以M(1)=1,而M(2)不变,M(2)=0;
第二次循环(i=1,j=2):M(2)=M(1)+1,所以M(2)=2;
第三次循环(i=2,j=1):M(1)=M(2)+1,所以M(1)=3,而M(2)不变,M(2)=2;
第四次循环(i=2,j=2):M(2)=M(2)+1,所以M(2)=3;