我就用位运算来做了
拿4来举例子
0000——0
0001——1
0010——2
.
.
.
就好了
#include <bits/stdc++.h>
using namespace std;
int a[1000001],n;
void zhu(int x)
{
int i=0;
while(x!=0)
{
i++;
a[i]=x%2;
x=x/2;
}
for(int j=n;j>=1;j--)
{
cout<<a[j];
}
cout<<endl;
}
int main()
{
cin>>n;
for(int i=0;i<=pow(2,n)-1;i++)
{
zhu(i);
}
return 0;
}
就A了...