Z Courses

A Simple Web Classroom

用户工具

站点工具


趣题:cpp:汉诺塔

这是本文档旧的修订版!


# 汉诺塔

## 问题描述

汉诺塔(Hanoi Tower)问题是源于印度一个古老传说: 在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧侣们预言,当所有的金片都从梵天穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消灭,而梵塔、庙宇和众生也都将同归于尽。

## 游戏

## 参考代码

```cpp #include <iostream> using namespace std; void mov(int n,char a,char b,char c) {

if(n==1)
	cout << a << "->" << c << endl;
else
{
	mov(n-1,a,c,b);
	cout << a << "->" <<c <<endl;
	mov(n-1,b,a,c);		
}

} int main(){

int n;
cin >> n;
mov(n,'A','B','C');

} ```