有三根相邻的柱子,标号为X,Y,Z,A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘,要把所有盘子一个一个移动到柱子Z上,并且每次移动同一根柱子上都不能出现大盘子在小盘子上方,应该怎么移动?
def hanoi(n,x,y,z):
if n==1:
print x+'-->'+z
return
hanoi(n-1,x,z,y)
print x+'-->'+z
hanoi(n-1,y,x,z)
#n=int(input())
hanoi(5,'X','Y','Z')