移动汉诺塔(6)
来源:互联网 发布:昆明到大理 汽车 知乎 编辑:程序博客网 时间:2024/05/01 08:44
#include <iostream>
using namespace std;
void Move(char x,char y)
{
cout<<x<<"--->"<<y<<endl;
}
//递归调用:JKH分别为3科柱子
void hanol(int n,char j,char k,char h)
{
if(n==1)
Move(j,h);
else
{
//将A上的n-1个移动到B上,借助C
//将A上最后一个移动到C上
//将B上n-1一个移动到C上,借助A
hanol(n-1,j,h,k);
Move(j,h);
hanol(n-1,k,j,h);
}
}
int main()
{
cout<<"盘子个数:";
int m;
cin>>m;
cout<<"移动方式:\n";
hanol(m,'A','B','C');
cout<<"\n";
cin.get();// 停止屏幕
}
- 移动汉诺塔(6)
- 移动汉诺塔
- 汉诺塔移动
- 递推-----移动汉诺塔
- Python实现汉诺塔移动
- 汉诺塔的移动函数
- 汉诺塔移动步骤
- python实现汉诺塔移动
- python实现汉诺塔移动
- 移动
- 移动
- 移动
- 移动
- 移动
- 移动
- 移动
- 移动
- 移动
- 快速排序
- 怎样保证需求与客户期望的一样?
- Java中多态的实现机制
- 沉痛悼念张孝祥老师逝世
- 由于连接多个数据库导致的TABLENAME无效,解决方法
- 移动汉诺塔(6)
- 2012.1.1 程序调试
- 常量指针和指针常量(const)
- Webkit JNI study notes
- memcpy内存拷贝的改进与优化
- 第一篇……
- 使用JList
- WebSocket不同版本的三种握手方式以及一个Netty实现JAVA类
- Scroll Panes的使用