思路一样
def move(n, a, b, c):
if(n>1):
move(n-1,a,c,b)
move(1,a,b,c)
move(n-1,b,a,c)
else:
print a,'-->',c
n = input('input a number') #int(raw_input())
move(n, 'A', 'B', 'C')
本文介绍了一个使用Python实现的汉诺塔问题解决方案。通过递归函数move展示如何将不同数量的盘子从一个柱子移动到另一个柱子上,同时遵循汉诺塔的基本规则:每次只能移动一个盘子,且大盘不能放在小盘上面。
思路一样
def move(n, a, b, c):
if(n>1):
move(n-1,a,c,b)
move(1,a,b,c)
move(n-1,b,a,c)
else:
print a,'-->',c
n = input('input a number') #int(raw_input())
move(n, 'A', 'B', 'C')
2261
2万+
3008
2626
1万+

被折叠的 条评论
为什么被折叠?
&spm=1001.2101.3001.5002&articleId=79291909&d=1&t=3&u=ddb963ab4a12474ca82db2763b668769)