hanoi
2014-04-13 21:19
176 查看
#include <iostream> using namespace std; void mov(char a, char b) { cout << a << "->" << b << endl; } void hanoi(int n, char a, char b, char c) { if (1 == n) { mov(a, c); } else { hanoi(n - 1, a, c, b); mov(a, c); hanoi(n - 1, b, a, c); } } int main() { hanoi(3, 'A', 'B', 'C'); cin.get(); return 0; }
相关文章推荐
- 常用SQL语句(增删改查、合并统计、模糊搜索)
- HDU 1085
- 【LeetCode练习题】Combination Sum
- HDU 2108 字符串递归
- wget使用方法(some)
- 杭电acm 2952
- bind "xxx.js" to object using script
- 使用c++编写和使用.so动态链接库
- hdu3786 Floyd或搜索 水题
- 在Linux中用source,dot(.)和直接用脚本文件名执行shell脚本的区别
- 机器学习——深度学习(Deep Learning)
- Android支付接入(一):支付宝
- kvm简介(二)
- 分析位深度与颜色深度的关系和发展策略
- 第三周作业
- JAVA中sort()常用方法总结
- 在3D空间中绘制三角形
- 数据库mysql和mariadb的安装
- struct和union的区别
- 第6周作业-图像缩放显示