编程题

个0和个1,排成一圈。从任一个位置开始,每次按逆时针的方向以长度为n+1的单位进行数二进制数。

要求给出一种排法,用上面的方法产生出来的个二进制数都不相同。

例如,当n=2时, 即个0 和个1 排成如下一圈:

比如,从A位置开始,逆时针方向取三个数000,然后再从B位置上开始取三个数001,接着从C开始取三个数010,...可以得到000,001,010,101,011,111,110,100共8个二进制数且都不相同。

程序说明 

          以n=4为例,即有16个0,16个1,

          数组a用以记录32个0,1的排法,

          数组b统计二进制数是否已出现过。

程序清单

查看答案
赣ICP备20007335号-2