#include
#include
using namespace std;
int powpro(int a, int b)
{
if(b == 0) return 1;
else return a*powpro(a, b - 1);
}
void fun(int i)
{
int num = powpro(2, i);
char *buf = new char[i + 2];
for(int j = 0; j < num; j++)
{
_itoa(j , buf, 2) ;
for(int k = 0; k < (i - strlen(buf)); k++)
{
printf("0");
}
printf(buf);
printf(" ");
}
printf("\n");
delete buf;
}
int _tmain()
{
int n = 0;
while (1)
{
printf("输入(0退出):");tuicvff
scanf("%i", &n);
if(n > 0)
{
fun(n);
}
else
{
break;
}
}
return 0;
}
#include
using namespace std;
char output[1000];
void print(int i,int n)
{
if(i==n)
{
output[i] = 0;
cout << output << " ";
return;
}
output[i] = '0';
print(i+1,n);
output[i] = '1';
print(i+1,n);
}
int main()
{
int n;
while(cin >> n)
{
print(0,n);
cout << endl;
}
}
等一下,给我分,我会做
cout<<0<<' '<<1<