- 烟台大学计算机学院
- 作者:王雪行
- 问题描述:汉诺塔
- */
- #include <stdio.h>
- #define discCount 4
- long move(int, char, char,char);
- int main()
- {
- long count;
- count=move(discCount,'A','B','C');
- printf("%d个盘子需要移动%ld次\n", discCount, count);
- return 0;
- }
- long move(int n, char A, char B,char C)
- {
- long c1,c2;
- if(n==1)
- return 1;
- else
- {
- c1=move(n-1,A,C,B);
- c2=move(n-1,B,A,C);
- return c1+c2+1;
- }
- }
第二周汉诺塔
最新推荐文章于 2021-04-28 22:37:09 发布