即依次为前面的位赋0和赋1.
void subsets(int i)//
{
if(i==1)//如果是集合中最后一个元素
{
a[i]=0;//最后一个元素为9
for(int j=01;j<=n;++j)
cout<<a[j]<<" ";
cout<<endl;
a[i]=1;
for(int j=1;j<=n;++j)
cout<<a[j]<<" ";
cout<<endl;
return;
}
a[i]=0;
subsets(i-1);
a[i]=1;
subsets(i-1);
}