汉诺塔

简介: 1 #include 2 #include 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,'...
 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 }

 

img_e00999465d1c2c1b02df587a3ec9c13d.jpg
微信公众号: 猿人谷
如果您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】
如果您希望与我交流互动,欢迎关注微信公众号
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

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