欲将N只全部朝上放着的杯子都翻成朝下,但每次必须翻动n-1只.

看了大家的回复后,突然明白了,我又修改而且完善了一下答案

如果n是奇数,那么不能把杯子全部反过来

如果n是偶数,那么总***需要n次完成

如下图所示,x代表朝上,y代表朝下

开始是,杯子的状态为 xxxxxx....一***有n个x排列一行代表朝上的杯子

,yyyyyyyy代表n个朝下的杯子

起始:xxxxx...xx

第一次:xyyyy...yyy(翻除第一个以外的n-1杯子)

第二次:yyxxxx...xxx(翻除第二个以外的n-1个杯子)

第三次:xxxyy...yyy(翻除第三个个以外的n-1个杯子)

以此类推

第n-1次:xxx....xxxy(翻除第n-1个以外的n-1个杯子

第n次:yyyyy...yyyy((翻除第n个以外的n-1个杯子)

如果楼主假设n=4,n取值比较小的时候,完全可以简单的理解上述过程

起始:xxxx n=4

1.xyyy(翻除第一个以外的n-1=3杯子)

2.yyxx(翻除第二个以外的n-1=3杯子)

3.xxxy(翻除第三个以外的n-1=3杯子)

4.yyyy(翻除第四个以外的n-1=3杯子)

希望可以帮助楼主,打字好累哦~~~