标签:
汉诺塔问题描述
汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。
c语言代码实现汉诺塔问题
void move(int n, char a, char b, char c)
{
if(n==1)
{
printf("%c-->%c\n", a,c);
}
else
{//要移动第n块盘子,需要建立在n-1块的基础上
move(n-1, a, c, b);//a移动到b
printf("%c-->%c\n", a, c);
move(n-1, b, a, c);//上面的最后一段话
}
}
int main(void)
{
move(3, ‘a‘, ‘b‘, ‘c‘);
}
python代码实现汉诺塔问题
def move(n, a, b, c):
if(n==1):
print(a+"-->"+c)
else:
move(n-1, a, c, b)
print(a+"-->"+c)
move(n-1, b, a, c)
move(3, ‘a‘, ‘b‘, ‘c‘)
标签:
原文地址:http://www.cnblogs.com/zlblogs/p/5927196.html