求高手解一道vb,谢谢!
写出该程序的运算结果()我怎么算出来是2520x=5fori=1to20step2x=x+i\5nextiprintx;i...
写出该程序的运算结果 ( ) 我怎么算出来是 25 20
x=5
for i = 1 to 20 step2
x=x+i\5
next i
print x ;i 展开
x=5
for i = 1 to 20 step2
x=x+i\5
next i
print x ;i 展开
2个回答
展开全部
错了吧。结果x跟i应该都是21
来看下过程:
x的初值是5
i = 1 to 20 step 2
就是从1到20每次递增2所以是
1、3、5、7、9、11、13、15、17、19、21
到21的时候超出20,循环不再执行。
所以循环一共执行10次
看一下运行过程
x的值 i的值
第一次 5 1
第二次 5 3
第三次 6 5
这里说一下,因为x在小于5的时候\5(整除5)都是0所以x的值不会有变化
第四次 7 7
第五次 8 9
第六次 10 11
……
第九次 18 17
第十次 21 19
到这里i还要在递增2,所以值就变成了21,在去判断21是否小于20
因为不小于20,所以循环不再被执行,x的值还是21
所以结果是21 21
即x=21 i=21
PS:\是整除的意思 /是除以的意思,不要搞混哦。
回答完毕,希望对你有用,谢谢~~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询