vb问题求解,急啊!!s=0;t=0;u=0

来源:百度知道 编辑:UC知道 时间:2024/07/02 00:58:34
s=0;t=0;u=0
for I=1 to 3
for j=1 to I
for k=j to 3
s=s+1
next k
t=t+1
next j
u=u+1
next I
print s;t;u
执行程序输出的结果是多少?
怎么计算出来的啊?过程详细点哈

(怎么计算出来的啊?过程详细点哈)汗!~
算法一:(按循环次数计算)
最外层 for I=1 to 3
循环三次
所以u=3
第二层 for j=1 to I
分别在I=1,2,3的时候做了三次循环,分别循环了1,2,3次
所以 t=1+2+3
第三层 for k=j to 3
当j=1的时候循环3次,当j=2的时候循环2次,当j=1的时候循环1次;
当i=1的时候,j只循环1次,j取1,所以k循环3次 ;
当i=2的时候 j循环两次 分别取1和2,所以k做了2次循环分别循环3次和2次;
当i=3的时候,j分别取过1,2和3;
所以k做了3次循环,分别是3次,2次和1次,每次循环s增加1。共循环了 3+(3+2)+(3+2+1)=14 次)
所以s=14
算法二:(跟踪循环中的变量值)
最外层for I=1 to 3(循环三次)
I=1的时候for j=1 to I (循环一次)for k=j to 3(循环三次)
s=3 t=1 u=1

I=2的时候for j=1 to I (循环二次)for k=j to 3(循环三+二次)
s=3+5 t=1+2 u=1+1

I=3的时候for j=1 to I (循环三次)for k=j to 3(循环三+二+一次)
s=8+6 t=3+3 u=2+1

14,6,3

"s=0;t=0;u=0 "应改为"s=0:t=0:u=0 "
结果是:14 6 3
结果是:14 6 3
结果是:14 6 3

'三个循环,怎么说?

14 6 3

123

vstr=/:rab acd