宿州司法局招考信息:VB题,多谢帮忙答这道题的靓仔靓女们

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 19:31:40
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
请问,为什么答案会是这样的????

因为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;