汉诺塔解法C语言实现
来源:互联网 发布:免流软件原理 编辑:程序博客网 时间:2024/05/16 16:15
/*汉诺塔的玩法: * 游戏的规则:将A柱上的盘子移动到C柱上,大盘必须在小盘之上。 * 1 当A柱上只有一个盘子的时候,直接移动到C柱上; * 2 当A柱上有两个盘子的时候, * 将A柱上的1盘(从上到下编号)移动到B柱, * 将A柱上的2盘移动到C柱, * 将B柱上的1盘移动到C柱; * (将A上的1~n-1盘---->B柱,将A柱上n---->C柱,B柱上的1~n-1盘---->C柱) * 3 当A柱上有三个盘子的时候,将A柱上的1~2盘移动到B柱, * 将A柱上的3盘移动到C柱, * 将B柱上的1~2盘移动到C柱 * (将A上的1~n-1盘---->B柱,将A柱上n---->C柱,B柱上的1~n-1盘---->C柱) * n 当A柱上有n个盘子的时候,将A柱上的1~n-1盘移动到B柱, * 将A柱上的n盘移动到C柱, * 将B柱上的1~n-1盘移动到C柱。 * (将A上的1~n-1盘---->B柱,将A柱上n---->C柱,B柱上的1~n-1盘---->C柱) * */#include<stdio.h>void Hanoi(int count,char a,char b,char c){if(count == 1){printf("FROM %c TO %c\n",a,c);}else{Hanoi(count-1,a,c,b);printf("FROM %c TO %c\n",a,c);Hanoi(count-1,b,a,c);}}int main(){printf("please input the number of Hanoi:");int n;scanf("%d",&n);Hanoi(n,'A','B','C');return 0;}
0 0
- 汉诺塔解法C语言实现
- Lu分解法的C语言实现
- [算法]简单的背包问题递归解法,C语言实现
- 迷宫问题的通用解法C语言数据结构实现
- [算法]数据结构算法背包问题解法之递归解法,C语言实现
- 迷宫问题C语言解法
- 数独C语言解法
- C语言 8皇后解法
- 小学奥数题C语言解法
- 汉诺塔解法(C/C++)
- [算法]经典算法8皇后(N皇后)问题的解法,C语言实现
- 关于约瑟夫环的c语言解法
- C语言求素数的不同解法
- N皇后问题c语言解法
- 2014NEUQ图灵杯(C语言解法)
- C语言经典弱智问题解法整理
- 数独的解法c语言
- ai2813-画家问题-回溯解法C语言
- 线性表之静态链表
- 二进制中1的个数
- 解决 eclipse 启动报 ”failed to load the jni shared library“ 问题
- 【POJ 1195】Mobile phones
- 练习轮播海报
- 汉诺塔解法C语言实现
- Android子线程中更新UI的3种方法
- AlphaGo>李世石?1:0
- Rotate List | Java最短代码实现
- jQuery——常用方法
- 考研失败
- iOS模拟器,点击textfield为什么不弹出软键盘
- ::操作全局变量
- 二叉树中和为某一值的路径