正在加载图片...
else ∥以下是=的情况 takes=j;∥记录第s步走个台阶 if(i==j)∥如果已经到了楼下,做下列事情 num= num+l ∥方案数加1 printf("方案%d:";num);∥输出方案数 for(k=1;k<=s;k=k+1)∥输出本方案的每一步 ∥所走的台阶数 printf("%od", take kD; printf("(n) ∥换行 else ∥尚未走到楼下 try(i-1, $+1); ∥再试剩下的台阶(递归调用)10 else // 以下是i>=j的情况 { take[s] = j; // 记录第s步走j个台阶 if (i==j) // 如果已经到了楼下,做下列事情 { num = num + 1; // 方案数加1 printf("方案%d : ",num); // 输出方案数 for (k=1; k<=s; k=k+1) // 输出本方案的每一步 { // 所走的台阶数 printf("%d ",take[k]); } printf("\n"); // 换行 } else // 尚未走到楼下 { try(i-j, s+1); // 再试剩下的台阶(递归调用) } }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有