求助一道关于循环的VB题目

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:53:36
dim m as integer,n as integer,k as integer
n=-3
for m=6 to 1 step n
m=m+1
n=n-m
k=k+1
next m
print k
print n
end sub
另外如果把N改为N=3 for m= 6 to1 改为for m=1 to 6 又该怎么分析

请求VB大虾们帮我分析下这段代码 俺是地道的VB小白

需要说明的是,step n 一旦确定了,那么以后的n无论怎么变,步长都不会再变的,一直用的初始确定的数,在本题中就是-3。
循环过程如下:
m=6
m=7
n=-10
k=1

m=4
m=5
n=-15
k=2

m=2
m=3
n=-18
k=3

m=0,结束循环。最终结果:k=3,n=-18。若把N改为N=3 for m= 6 to1 改为for m=1 to 6,那么循环过程如下:
m=1
m=2
n=1
k=1

m=5
m=6
n=-5
k=2

m=9,结束循环,最终结果:k=2,n=-5