if n == 1:
print(a, '-->', c)
else:
move(n-1, a, c, b)
move(1, a, b, c)
move(n-1, b, a, c)
#如果 (盘子数 = 1)
#如果只有一个盘,则直接将它从柱子一移动到柱子三
#move(1,柱子甲,柱子丙)
#否则
#把1 ~ n - 1个盘从柱子一移动到柱子二,用柱子三作为中转
#move(盘子数 - 1,柱子甲,柱子丙,柱子乙)
#把第n个盘从柱子一移动到柱子三
#move(盘子数,柱子甲,柱子丙)
#把1 ~ n - 1个盘从柱子二移动到柱子三,用柱子一作为中转
#汉诺塔盘子运动 (盘子数 - 1,柱子乙,柱子甲,柱子丙)
#结束
Sign in to make a reply
雅乐landa
if n == 1:
print(a, '-->', c)
else:
move(n-1, a, c, b)
move(1, a, b, c)
move(n-1, b, a, c)
#如果 (盘子数 = 1)
#如果只有一个盘,则直接将它从柱子一移动到柱子三
#move(1,柱子甲,柱子丙)
#否则
#把1 ~ n - 1个盘从柱子一移动到柱子二,用柱子三作为中转
#move(盘子数 - 1,柱子甲,柱子丙,柱子乙)
#把第n个盘从柱子一移动到柱子三
#move(盘子数,柱子甲,柱子丙)
#把1 ~ n - 1个盘从柱子二移动到柱子三,用柱子一作为中转
#汉诺塔盘子运动 (盘子数 - 1,柱子乙,柱子甲,柱子丙)
#结束