标签: c
如何打印所有大小为N的二进制数,而没有连续2次0的递归? 根本不使用数组,也不使用循环。 它们需要按照顺序打印。 例如: N = 3: 010 011 101 110 111
答案 0 :(得分:3)
这里有两个不同的问题。首先是算法:如何独立于任何语言或约束递归地执行任务。简单:
只需用单例0和单例1调用该函数即可完成。
第二部分是C实现。您可以使用int(假设N不大于int中的位数)并使用位移,保持设置的位数以存储序列。如果留作练习,实际执行......