汉诺塔
2015-11-07 23:55
316 查看
#include <stdio.h> void Move(int n,char a,char b) { printf("Move %d : from %c to %c\n",n,a,b); } //函数功能:用递方法将n个圆盘借助于柱子c从源柱子a移动到目标柱子b上 void Hanoi(int n,char a,char b,char c) { if(n == 1) { Move(n,a,b);//将第n个圆盘由a移动到b } else{ Hanoi(n-1,a,c,b);//将第n-1个圆盘借助于b由a移动到c Move(n,a,b);//将第n个圆盘由a移动到b Hanoi(n-1,c,b,a);//将第n-1个圆盘借助于a由c移动到b } } int main() { int n; printf("Input the number of disks:\n"); scanf("%d",&n); printf("Steps of moving %d disks from A to B by means of C:\n", n); Hanoi(n,'A','B','C');//将n个圆盘借助C由A转移到B }
其实我没有搞懂,直接从书上搬来
相关文章推荐
- 日记月累:Android SDK Manager无法更新
- QrCode生成二维码
- f2fs解析(十)nid 如何从nat_root中删除
- [RabbitMQ] AMQP close-reason, initiated by Library, code=541
- 【leetcode】Move Zeroes[easy]
- WordPress主题支持导航菜单
- JSON数据与JavaScript对象转换
- [LeetCode]Reverse Linked List
- 2015.11.07_07_03_Linux文件查找详解
- 我的OC练习(二):创建类的小“意外”
- map = new TreeMap<String, List<String>>().descendingMap();
- QWS_MOUSE_PROTO该如何写
- KBMMW 4.90.00 发布
- Hadoop-2.5.0源码编译-记录
- 互联网银行:一流的售后体验
- 2015第45周六
- poj1324-Holedox Moving-状态压缩+BFS
- javascript实现继承的方法
- Android之附加图片—— 仿微信图片选择器
- 我的OC练习(一)