作业帮 > 数学 > 作业

一道VF题求答案SET TALK OFFCLEARSTORE 0 TO X,YDO WHILE .T.X=X+1DO C

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/25 02:10:28
一道VF题求答案
SET TALK OFF
CLEAR
STORE 0 TO X,Y
DO WHILE .T.
X=X+1
DO CASE
CASE INT(X/2)=X/2
LOOP
CASE X>=10
EXIT
OTHERWISE
Y=Y+X
ENDCASE
ENDDO
SETTALK ON
RETURN
刚才做这道题,我怎么算Y的输出值都是20,可答案给的是25,还没有详解
请会做的高手帮我看看答案为什么是25?讲明白了我加分
答案正确
x=1 int(x/2)=0 x/2=0.5 条件不成立,x>=10 也不成立,执行y=y+x y=1
x=2 int(x/2)=1 x/2=1 条件成立 执行 Loop y=1不变
以下x为奇数,同x=1执行y=y+x
x为偶数同x=2 执行loop
x=3 y=4
x=4 y=4
x=5 y=9
x=6 y=9
x=7 y=16
x=8 y=16
x=9 y=25
x=10 执行exit 所以y=25