Advertisement

汉诺塔的C语言实现

阅读量:

目录

汉诺塔的玩法说明:

若A柱仅包含一个圆环:

若A柱仅存在两个圆环:

若A柱仅放置三个圆环:

分析过程:

当n等于1时:

当n等于2时:

当n等于3时:

当n等于4时:

参见代码

程序执行界面展示


汉诺塔的游戏规则:

存在三根由金刚石构成的柱体,分别标记为A、B与C。在A柱体上,自下而上依次叠放着64个黄金环,这些环的尺寸按照由大到小的顺序排列。大梵天曾下达指令,要求婆罗门将这些环依照大小顺序,从A柱体转移至另一根柱体上。同时明确指出,在任意一根柱体上,尺寸较小的环不得置于较大环之上;此外,在三根柱体之间每次仅允许移动一个环。

即将A柱体上的所有环借助中间的B柱体(作为过渡媒介)逐步迁移至C柱体上

当A只有一个环的时候:

A至C

当A只有两个环的时候:

A与B之间存在关联,A与C之间也存在联系,同时B与C之间亦存在某种联系

![](h

全部评论 (0)

还没有任何评论哟~