当前位置: 代码迷 >> C语言 >> [求助]递归填充数组问题。。
  详细解决方案

[求助]递归填充数组问题。。

热度:144   发布时间:2006-10-25 19:00:27.0
[求助]递归填充数组问题。。

编写一个递归程序,用0和1 填充一个 2^n * n数组,让这个数组表示所有n位的二进制数。。。

如当n = 2 时,如下所示

00
01
10
11

请指教思路或源码。。。

搜索更多相关的解决方案: 递归  

----------------解决方案--------------------------------------------------------
我会不递归的,还行啊
----------------解决方案--------------------------------------------------------
恩,不用递归的话我也有思路,不过学到递归着一章了人家要求用递归做,感觉没什么思路,不知道怎么分解这个问题,路过的高手多指教啊。。。
----------------解决方案--------------------------------------------------------
LZ将程序来出来看看
----------------解决方案--------------------------------------------------------
看不懂什么意思
----------------解决方案--------------------------------------------------------
四楼的说是什么程序,递归实现的我不会啊,是非递归实现的吗,原题就是这么说的不知道四楼是什么意思。。。
----------------解决方案--------------------------------------------------------
将0 1顺序填充 行为n*n 列为n的数组.
比如n=3则
0 0 0 --->0
0 0 1 --->1
0 1 0 --->2
0 1 1 --->3
1 0 0 ...
1 0 1
1 1 0
1 1 1

不知道是否是这个意思.
----------------解决方案--------------------------------------------------------
以下是引用diytz在2006-10-25 21:33:07的发言:
四楼的说是什么程序,递归实现的我不会啊,是非递归实现的吗,原题就是这么说的不知道四楼是什么意思。。。

先非递归程序看看,然后实现递归
----------------解决方案--------------------------------------------------------

看看你非递归的程序


----------------解决方案--------------------------------------------------------
以下是引用nuciewth在2006-10-25 21:37:17的发言:
将0 1顺序填充 行为n*n 列为n的数组.
比如n=3则
0 0 0 --->0
0 0 1 --->1
0 1 0 --->2
0 1 1 --->3
1 0 0 ...
1 0 1
1 1 0
1 1 1

不知道是否是这个意思.

应该可以位移前4个 然后在求前4个的取反 可以吗??

[此贴子已经被作者于2006-10-25 21:56:00编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案