For循环问题~vb

来源:百度知道 编辑:UC知道 时间:2024/05/09 12:54:24
X=5?For = 1 to 20 step 2?X=x+i\5?Next i?此代码输出结果为21,但我算出来是25。请告诉我具体的解答方法!谢啦。

应该是21
一共执行了十次
结果是X+0*2次+1*3次+2*2次+3*3次=5+16=21

for i = 1 to 20 step 2
x =x + i \ 5
next i

循环过程如下:

第 1 次循环:i = 1 x = 5
第 2 次循环:i = 3 x = 5
第 3 次循环:i = 5 x = 6
第 4 次循环:i = 7 x = 7
第 5 次循环:i = 9 x = 8
第 6 次循环:i = 11 x = 10
第 7 次循环:i = 13 x = 12
第 8 次循环:i = 15 x = 15
第 9 次循环:i = 17 x = 18
第 10 次循环:i = 19 x = 21

下次循环 i 值为21 大于20,故直接退出循环,而不执行循环体。
假如设定 i 的结束值为21则会执行第11次循环,x 的值将为25。

确实,结果应该是21吧