vf小题目,求解

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:23:46
请老师详细讲解如何求得结果的,谢谢
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 ...........