C++简单练习题3——汉诺塔问题
2017-03-21 21:34
225 查看
#include <iostream> using namespace std; void move(char sor, char des) { cout << sor << "->" << des << endl; } void han(int m, char sor, char med, char des) { if (m == 1) move(sor, des); else { han(m - 1, sor, des, med); //这部分是重点 move(sor, des); han(m - 1, med, sor, des); } } int main() { int m; char sor = 'A'; char med = 'B'; char des = 'C'; cout << "The number of dishes:"; cin >> m; //建议取值小一点(10以下吧) han(m, sor, med, des); return 0; }
输出结果(m 取 3):
相关文章推荐
- 汉诺塔问题简单探讨
- C++简单邮箱问题
- 编写简单的连接MongoDB数据库C++程序 && 解决编译C++程序时链接MongoDB动态库失败的问题
- 汉诺塔问题深刻而简单的理解
- [置顶] 从零开始学C++之STL(二):实现简单容器模板类Vec(vector capacity 增长问题、allocator 内存分配器)
- 问个简单的C++问题, 卑职跪谢
- c++简单问题告知之this指针
- 简单的用c++实现的八数码问题
- C++学习的简单问题(五)
- 汉诺塔问题的简单理解和总结
- 一个简单的C、C++练习题
- Windows Phone 8 学习志(探索问题一:如何简单利用Windows Phone Runtime Component项目类型实现C#和C++交互)
- 汉诺塔问题的的c++实现
- C++单元测试一:并非看上去那么简单——几个很实际的问题
- C++学习的简单问题(二)
- 用Prolog语言解决简单的4碟汉诺塔(Hano)问题
- 编写简单的连接MongoDB数据库C++程序 && 解决编译C++程序时链接MongoDB动态库失败的问题
- 汉诺塔问题 Hanoi C++
- [置顶] 从零开始学C++之STL(二):实现简单容器模板类Vec(vector capacity 增长问题、allocator 内存分配器)
- opencv中svm支持向量机c++简单例子introduction_to_svm.cpp坐标次序问题