绝对不可能是3,3,3
因为三个for循环是嵌套的,里面的循环次数是根据外面的循环情况而定的:
x=1时:y循环共执行1次即y=1,z循环执行3次,也就是此时s=3,t=1,u=1
x=2时:y循环共执行2次即y=1和2,t加2次1,z循环共执行5次即y=1时z循环执行3次、y=2时z循环执行2次,s加5次1,此时s=8(3+5),t=3(1+2),u=2
x=3时:y循环共执行3次即y=1、2和3,t加3次1,z循环共执行6次即y=1时z循环执行3次、y=2时z循环执行2次,y=3时z循环执行1次,s加6次1,此时s=14(8+6),t=6(3+3),u=3
为什么会是333?内循环做完就已经是3了。要=333,应该是这样:
s = 0
t = 0
u = 0
For x = 1 To 3
For y = 1 To x-1
For z = 1 To x-y
s = s + 1
Next z
t = t + 1
Next y
u = u + 1
Next x
Print s; t; u
运行结果为:3 3 3