输入n,输出对应的所有长度为n的二进制串
输入 1 输出: 0 1,
输入2 输出00 01 10 11
输入3 输出 000 001 011 010 100 110 101 111
#include "stdafx.h" #include "string.h" #include "math.h" int main() { int a[10],m,num,n; int i=4; double l=pow(2,i)-1; n=(int)l; for(int j=0;j<=n;j++) { m=0; printf("dd "); num=j; memset(a,0,sizeof(a)); while(num>0) { if(num%2==1) { a[m++]=1; } else a[m++]=0; num/=2; } for(i=3;i>=0;i--) printf("%d",a[i]); printf("\n"); } }