C++汉诺塔
来源:互联网 发布:windows找不到mstsc 编辑:程序博客网 时间:2024/06/07 00:43
int c = 0;
void move(char x, int n, char z) {
cout<<++c <<"," <<"第"<<n<<"个,从" <<x <<",移动到"<<z <<endl;
}
void Hanoi(int n, char A, char B, char C) {
//当n=1时,直接移动到C
if (n == 1) {
move(A, 1, C);
} else {
//将前n-1个,从A通过C,移动到B
Hanoi(n-1, A, C, B);
//将最后一个移动到C
move(A, n, C);
//将前n-1个,从B通过A,移动到C
Hanoi(n-1, B, A, C);
}
}
int main() {
Hanoi(15,'A', 'B', 'C');
return 0;
}
void move(char x, int n, char z) {
cout<<++c <<"," <<"第"<<n<<"个,从" <<x <<",移动到"<<z <<endl;
}
void Hanoi(int n, char A, char B, char C) {
//当n=1时,直接移动到C
if (n == 1) {
move(A, 1, C);
} else {
//将前n-1个,从A通过C,移动到B
Hanoi(n-1, A, C, B);
//将最后一个移动到C
move(A, n, C);
//将前n-1个,从B通过A,移动到C
Hanoi(n-1, B, A, C);
}
}
int main() {
Hanoi(15,'A', 'B', 'C');
return 0;
}
- 汉诺塔解法(C/C++)
- (C#)汉诺塔
- [C/C++]汉诺塔的实现
- C 简陋自动汉诺塔
- 汉诺塔C语言实现
- C++Practise12:汉诺塔问题
- C 语言 ---- 汉诺塔算法
- 汉诺塔(c语言实现)
- wikioi汉诺塔游戏c
- c语言汉诺塔问题
- 递归问题解决汉诺塔(C)
- c递归实现 汉诺塔
- 算法:汉诺塔问题(c++)
- 【C语言】递归 - 汉诺塔
- 汉诺塔ix C语言
- C语言实现汉诺塔
- C++:汉诺塔问题
- C语言-汉诺塔
- Think_in_CPP第十二章 操作符重载(4)
- 为什么无法重建2005/2008数据库日志
- thinkpad e40 ubuntu系统安装支持无线网卡的历程
- 理解Activity生命周期
- POJ 2411 Mondriaan's Dream
- C++汉诺塔
- java异常的清理工作
- 几何的对称之美——筝形定理
- Servlet技术之GenericServlet抽象类(学习笔记)
- 通过JDBC访问数据库的基本步骤
- 2012.9.14
- HDU 2492
- For learning the C
- stm32串口收发