vf小题目,求解
请老师详细讲解如何求得结果的,谢谢settalkoffstore1tos,i,jdowhilei<=5s=s+i+jj=5dowhilej>1s=s+i+jj=j-2en...
请老师详细讲解如何求得结果的,谢谢
set talk off
store 1 to s,i,j
do while i<=5
s=s+i+j
j=5
do while j>1
s=s+i+j
j=j-2
enddo
i=i+2
enddo
?"s=",s
return
题目如上 请问s=? 展开
set talk off
store 1 to s,i,j
do while i<=5
s=s+i+j
j=5
do while j>1
s=s+i+j
j=j-2
enddo
i=i+2
enddo
?"s=",s
return
题目如上 请问s=? 展开
展开全部
太麻烦,如果别人不回答,我回答你
看来没人回答,结果:s=55
程序运行过程如下:
store 1 to s,i,j .....#首先给s,i,j ,赋值是1 #
do while i<=5 ........#因为i=1,进入循环 #
s=s+i+j ..............#s=3 #
j=5.................. #j=5 #
do while j>1 .........#因j=5,进入内层循环 #
s=s+i+j ..............#s=3+1+5=9 #
j=j-2.................#j=5-2=3 #
enddo ................#因j=3,再回到内层循环 #
do while j>1
s=s+i+j ..............#s=9+1+3=13 #
j=j-2 ................#j=3-2=1 #
enddo ................#因j=1,不再内层循环 #
i=i+2 ................#i=1+2=3 #
enddo ................#因i=3,再回到外层循环 #
do while i<=5
s=s+i+j ..............#s=13+3+1=17 #
j=5
do while j>1 .........#因j=5,再次回到内层循环 #
s=s+i+j ..............#s=17+3+5=25 #
j=j-2 ................#j=5-2=3 #
enddo ................#因j=3,再回到内层循环 #
do while j>1
s=s+i+j ..............#s=25+3+3=31 #
j=j-2 ................#j=3-2=1 #
enddo ................#因j=1,不再内层循环 #
i=i+2 ................#i=3+2=5 #
enddo ................#因i=5,再回到外层循环
do while i<=5
s=s+i+j ..............#s=31+5+1=37 #
j=5
do while j>1 .........#因j=5,再次回到内层循环 #
s=s+i+j ..............#s=37+5+5=47 #
j=j-2 ................#j=5-2=3 #
enddo ................#因j=3,再回到内层循环 #
do while j>1
s=s+i+j ..............#s=47+5+3=55 #
j=j-2................ #j=3-2=1 #
enddo ................#因j=1,不再内层循环 #
i=i+2 ................#i=5+2=7 #
enddo ................#因i=7,不再外层循环 #
?"s=",s ..............#显示 s=55 #
麻烦吧,你以后可以用vfp的调试器来单步调试程序,我也是看着调试器给你写出来的,调试器使用:启动vfp--工具--调试器,然后用调试器打开程序,让它单步运行,它自动记录变量值的变化,以后你自己编写程序,很多都要用到它的,祝你好运,如不会再问
中间有误,我修改了一下
看来没人回答,结果:s=55
程序运行过程如下:
store 1 to s,i,j .....#首先给s,i,j ,赋值是1 #
do while i<=5 ........#因为i=1,进入循环 #
s=s+i+j ..............#s=3 #
j=5.................. #j=5 #
do while j>1 .........#因j=5,进入内层循环 #
s=s+i+j ..............#s=3+1+5=9 #
j=j-2.................#j=5-2=3 #
enddo ................#因j=3,再回到内层循环 #
do while j>1
s=s+i+j ..............#s=9+1+3=13 #
j=j-2 ................#j=3-2=1 #
enddo ................#因j=1,不再内层循环 #
i=i+2 ................#i=1+2=3 #
enddo ................#因i=3,再回到外层循环 #
do while i<=5
s=s+i+j ..............#s=13+3+1=17 #
j=5
do while j>1 .........#因j=5,再次回到内层循环 #
s=s+i+j ..............#s=17+3+5=25 #
j=j-2 ................#j=5-2=3 #
enddo ................#因j=3,再回到内层循环 #
do while j>1
s=s+i+j ..............#s=25+3+3=31 #
j=j-2 ................#j=3-2=1 #
enddo ................#因j=1,不再内层循环 #
i=i+2 ................#i=3+2=5 #
enddo ................#因i=5,再回到外层循环
do while i<=5
s=s+i+j ..............#s=31+5+1=37 #
j=5
do while j>1 .........#因j=5,再次回到内层循环 #
s=s+i+j ..............#s=37+5+5=47 #
j=j-2 ................#j=5-2=3 #
enddo ................#因j=3,再回到内层循环 #
do while j>1
s=s+i+j ..............#s=47+5+3=55 #
j=j-2................ #j=3-2=1 #
enddo ................#因j=1,不再内层循环 #
i=i+2 ................#i=5+2=7 #
enddo ................#因i=7,不再外层循环 #
?"s=",s ..............#显示 s=55 #
麻烦吧,你以后可以用vfp的调试器来单步调试程序,我也是看着调试器给你写出来的,调试器使用:启动vfp--工具--调试器,然后用调试器打开程序,让它单步运行,它自动记录变量值的变化,以后你自己编写程序,很多都要用到它的,祝你好运,如不会再问
中间有误,我修改了一下
展开全部
题目是什么。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-02-11
展开全部
两个循环,s每次增加i+j
外层
do while i<=5
s=s+i+j
[内层]
i=i+2
enddo
内层
j=5
do while j>1
s=s+i+j
j=j-2
enddo
外层
do while i<=5
s=s+i+j
[内层]
i=i+2
enddo
内层
j=5
do while j>1
s=s+i+j
j=j-2
enddo
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
晚上7点以后HI我语聊给你讲
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只是嵌套循环语句,上面回答得很详细了,可以用调试器自己试着看.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询