汉诺塔问题
2016-03-17 09:00
211 查看
代码:
运行结果:
学习体会:看过多次了,但是对原理还是不太懂,还要多看几次熟悉
#include <iostream> using namespace std; void move(char src,char dest); void hanoi(int n,char src,char medium,char dest); int main() { int m; cout<<"Enter the number of diskes:"; cin>>m; cout<<"the steos to moving "<<m<<" diskes:"<<endl; hanoi(m,'A','B','C'); return 0; } void hanoi(int n,char src,char medium,char dest) { if(n==1) move(src,dest); else { hanoi(n-1,src,dest,medium); move(src,dest); hanoi(n-1,medium,src,dest); } } void move(char src,char dest) { cout<<src<<"-->"<<dest<<endl; }
运行结果:
学习体会:看过多次了,但是对原理还是不太懂,还要多看几次熟悉
相关文章推荐
- LoadRunner性能测试工具
- 在Tamarin中 3D Touch 的使用
- 第三周课上作业 小学生计算能力
- 小学生自测系统
- 第三周项目(1):个人所得税计算器
- Ubuntu系统上脚本文件执行时报No such file or directory的问题
- 4423: [AMPPZ2013]Bytehattan 平面图转对偶图+并查集
- 截取楼号 单元 室
- 第3周项目1-个人所得税计算器
- TCP/IP --概述
- Marshalling Error: XXXX is not known to this context
- maven 编码GBK的不可映射字符
- word中出现光标时不时变圆圈一闪而过的解决办法
- Assetbundle的内存处理
- 视觉软件需要考虑的10个方面
- 穷举法解决组合问题
- c语言 字符串排序
- Android 验证是否为正确手机号
- 数据库 char nchar varchar nvarchar 区别
- 第二周项目:求平方和