5.有2n个硬币排成一行,n个正向的在左,n个反向的在右,规定每次移动时必须把紧挨着的两个一起移动,只许平移,不许旋转,要求至多用n步把它们变换成正反相间的形式,并且中间不许出现空档。下面是n=3的情形:
初始 : 正 正 正 反 反 反
第一步: 正 正 正 反 反 反
正 反 反 反 正 正
第二步: 正 反 反 反 正 正
正 反 反 正 反 正
第三步: 正 反 反 正 反 正
反 正 反 正 反 正
编程实现求解该问题算法,演示移动过程,n由用户输入。
有2n个硬币排成一行,初始时n个正面向左,n个反面向右。每次可以将相邻的两个硬币一起平移,目标是最多经过n步达到正反相间的状态。对于n=3的情况,给出了移动步骤的示例。博客将介绍如何编程解决此问题并演示移动过程,用户可输入n值进行操作。
5.有2n个硬币排成一行,n个正向的在左,n个反向的在右,规定每次移动时必须把紧挨着的两个一起移动,只许平移,不许旋转,要求至多用n步把它们变换成正反相间的形式,并且中间不许出现空档。下面是n=3的情形:
初始 : 正 正 正 反 反 反
第一步: 正 正 正 反 反 反
正 反 反 反 正 正
第二步: 正 反 反 反 正 正
正 反 反 正 反 正
第三步: 正 反 反 正 反 正
反 正 反 正 反 正
编程实现求解该问题算法,演示移动过程,n由用户输入。

被折叠的 条评论
为什么被折叠?