有A,B,C三个座.最初在A座上有64个盘子,从下到上所放盘子的大小逐渐减小。和尚要把盘子从A座移至C座,每次只能移动一个盘子,且移动过程中不能把大盘放在小盘上面,移动中可利用B座来暂时放置盘子。编写一个程序,打印出移动的步骤。
以只有三个盘子为例,执行结果如下:
#
###
#####
--------------------------------------------------------------------------------------
###
##### #
--------------------------------------------------------------------------------------
##### ### #
--------------------------------------------------------------------------------------
#
##### ###
--------------------------------------------------------------------------------------
#
### #####
--------------------------------------------------------------------------------------
#
###
#####
--------------------------------------------------------------------------------------
提示:先用递归法将问题简化,则移动N个盘子的问题简化为移动N-1个盘子的问题将N-1个盘子从A移到C上,B作临时存放处。
大家看看这个问题吧,是书上的,请大家讨论一下,给个思路或者直接写出程序来吧~~
