求高手解一道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
展开
 我来答
东谷秋Jt
2010-11-01 · TA获得超过945个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:181万
展开全部

错了吧。结果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:\是整除的意思     /是除以的意思,不要搞混哦。

回答完毕,希望对你有用,谢谢~~

huodeming
2010-10-31 · TA获得超过265个赞
知道小有建树答主
回答量:500
采纳率:25%
帮助的人:195万
展开全部
是对的 当i已从循环中出来时就是20 经过10次计算后 而x是25也没错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式