VFP do while
clearstore1tos,i,jdowhilei<=10s=s+i+jj=10dowhilej>1s=s+j+ij=j-5enddoi=i+5enddo?"s=",s...
clear
store 1 to s, i, j
do while i<=10
s=s+i+j
j=10
do while j>1
s=s+j+i
j=j-5
enddo
i=i+5
enddo
?"s=",s
return
答案是53
但我总算不出来。不太明白这个do while 中还有个do while 是怎么做的,是直接顺着做下来,还是先做大循环再看中间小的。答案我总做不出来
谢谢大哥大姐,给我指点下吧。做个好人 展开
store 1 to s, i, j
do while i<=10
s=s+i+j
j=10
do while j>1
s=s+j+i
j=j-5
enddo
i=i+5
enddo
?"s=",s
return
答案是53
但我总算不出来。不太明白这个do while 中还有个do while 是怎么做的,是直接顺着做下来,还是先做大循环再看中间小的。答案我总做不出来
谢谢大哥大姐,给我指点下吧。做个好人 展开
2个回答
展开全部
当然答案是s= 53
分析过程:
s=s+i+j=3
j=10
因为10>1为真,所以进入内循环。
s=s+j+i=3+10+1=14
j=j-5=5
再回到内循环条件去比较,5>1,所以再次循环。
s=s+j+i=14+5+1=20
j=j-5=5-5=0
再回到条件去比,0>1为假,退出内循环。
i=i+5=1+5=6
回到外循环的条件i<=10去比较,再次循环。
s=s+i+j=20+6+0=26
j=10
再次重新进行内循环,
s=s+j+i=26+10+6=42
j=j-5=5
再次内循环,
s=s+j+i=42+5+6=53
j=10-5=0
再次退出内循环。
i=i+5=6+5=11
退出外循环,结束程序。
s=53
分析过程:
s=s+i+j=3
j=10
因为10>1为真,所以进入内循环。
s=s+j+i=3+10+1=14
j=j-5=5
再回到内循环条件去比较,5>1,所以再次循环。
s=s+j+i=14+5+1=20
j=j-5=5-5=0
再回到条件去比,0>1为假,退出内循环。
i=i+5=1+5=6
回到外循环的条件i<=10去比较,再次循环。
s=s+i+j=20+6+0=26
j=10
再次重新进行内循环,
s=s+j+i=26+10+6=42
j=j-5=5
再次内循环,
s=s+j+i=42+5+6=53
j=10-5=0
再次退出内循环。
i=i+5=6+5=11
退出外循环,结束程序。
s=53
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询