早教吧 育儿知识 作业答案 考试题库 百科 知识分享

写出该程序的运算结果()我怎么算出来是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跟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:\是整除的意思     /是除以的意思,不要搞混哦.

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