作业帮 > 综合 > 作业

c语言怎么将n位由0和1的所有排列组合方式赋给一个数组

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/15 23:08:49
c语言怎么将n位由0和1的所有排列组合方式赋给一个数组
如题如题
c语言怎么将n位由0和1的所有排列组合方式赋给一个数组
#include<stdio.h>#define N 3void main(){ int i,j,k,n,A[N];    for ( i=0,n=0;i<N;i++ ) { n<<=1; n|=1; } n++;    for ( i=0;i<n;i++ )    { for ( j=N-1,k=i;j>=0;j-- ) { A[j]=k&1; k>>=1; }      for ( j=0;j<N;j++ ) printf("%d ",A[j]); printf("\n");    }}