闯王蒸汽洗车机报价:关于VB编程的,拜托了

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 17:37:37
Dim a
i=0
a=Array (1,-2,9,0,-1,9)
do
k=a(i)
for m=10 to k step-2
n=k+m
next m
print n+m
i=i+1
loop while Abs(m+n)<>27
答案系3 -8 27
可以的话,请解释一下个过程啦,即系其中的步骤,我不明白啊,拜托了

这是个数组的vb 题和两个循环的问题:首先说以下数组问题,在给出啊a=Arry(1,-2,9,0,-1,9)这个数组,那么对应的a(i)为:a(0)=1,a(1)=-2,a(2)=9,a(3)=0,a(4)=-1,a(5)=9. 接着说内循环:for m=10 to k step-2 是说从10到k,其中k=a(i),每循环有次就会减2,直到m=k为止!在循环里n=m+k就是n=m+a(i)!外循环主要是有来增加i 的值,即每循环一次就加1。
下面就是计算过程:
当i=0时,k=a(0)=1 ,只看内循环最后一次即m=2,n=m+1=3,则next m中的m=m-1=0,则n+m=3。下同:
当i=1时,k=a(1)=-2 ,n=-4,m=-4则n+m=-8
当i=2时,k=a(2)=9 ,n=19,m=8则n+m=27
当m+n=27是就停止循环输出结果