输入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");
  }
}

 

posted on 2013-03-02 19:10  mrheyao  阅读(321)  评论(0编辑  收藏  举报