for i = 1 to 3 
 for j = 5 to i stpe -1
   for k = j to 6 
     a = a + 1 
   next k
  next j
next i
print a  
这些循环执行后a=43      为什么?我有点不理解,望大虾们指点  

解决方案 »

  1.   

    你首先得明白每一行的意思,在你明白后自己带入一遍。就会理解了,实在不行你就逐步调试一下,会对你分析程序有帮助。
    for i循环执行三次,i值分别是1至3
    for j循环执行十二次,j值分别是5至1,5至2,5至3
    for k循环执行四十二次,k值分别是:
    5至6,4至6,3至6,2至6,1至6
    5至6,4至6,3至6,2至6
    5至6,4至6,3至6
    由于k循环四十二次,所以a=a+1执行了四十二次,若a的初值为1,则执行四十二次后是多少?
      

  2.   

    没错,共加了43次
    I = 1
    j = 5 ;j = 4 ;j = 3;j = 2;j = 1
    共加了2 +3+4+5+6=20次
    I = 2
    j = 5 ;j = 4 ;j = 3;j = 2
    共加了2 +3+4+5=14次
    I = 3
    j=5 ;j = 4 ;j = 3
    2+3+4=9
    20+14+9=43