汉诺塔

简介:
复制代码
 1 #include<iostream>
 2 #include<string>
 3 
 4 using namespace std;
 5 
 6 void Hanoi(int n,char A,char B,char C);
 7 
 8 void main()
 9 {
10     Hanoi(5,'A','B','C');
11 }
12 
13 void Hanoi(int n,char A,char B,char C)
14 {
15     if(n==1)
16         cout<<"Move top disk from peg "<<A<<" to peg "<<C<<endl;
17     else
18     {
19         Hanoi(n-1,A,C,B);
20         cout<<"Move top disk from peg "<<A<<" to peg "<<C<<endl;
21         Hanoi(n-1,B,A,C);
22     }
23 }
复制代码

 





本文转自夏雪冬日博客园博客,原文链接:http://www.cnblogs.com/heyonggang/archive/2013/04/28/3049376.html,如需转载请自行联系原作者

目录
相关文章
|
4月前
|
算法
|
9月前
1205:汉诺塔问题
1205:汉诺塔问题
|
9月前
汉诺塔问题
汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。
44 0
|
9月前
|
C语言
汉诺塔问题(解出来了带你看洛丽塔)
汉诺塔问题(解出来了带你看洛丽塔)
114 0
|
10月前
|
Java C语言
【JavaOJ】汉诺塔问题
JavaOJ & 汉诺塔问题
54 0
|
11月前
递归函数之汉诺塔(附:raptor汉诺塔)
递归函数之汉诺塔(附:raptor汉诺塔)
|
算法
算法练习——(9)汉诺塔问题
一.传说: 二.数学问题: 三.递归算法:
113 0
|
C语言
【C】青蛙跳台阶和汉诺塔问题(递归)
【C】青蛙跳台阶和汉诺塔问题(递归)
92 0
【C】青蛙跳台阶和汉诺塔问题(递归)
|
C++
【C/C++】汉诺塔问题
## 汉诺塔问题相传来源于印度教的天神汉诺。据说汉诺在创造地球时建了一座神庙,神庙里面有三根柱子,汉诺将64个直径大小不同的盘子按照从大到小的顺序依次放置在第一个柱子上,形成金塔(即汉诺塔)。天神汉诺每天让庙里的僧侣们将第一根柱子上的64个盘子借助第二根柱子全部移动大第三根柱子上,并说:“当这64个盘子全部移动到第三根柱子上时,世界末日也就要到了!”这就是著名的汉诺塔问题。
113 0
【C/C++】汉诺塔问题