递归调用法:
nt dfs(int x)
{if(x>n){for(int i=0;i<n;i++){if(nums[i]==1){printf("%d",i);}}printf("\n");}
//选
nums[x]=1;
dfs(x+1);
nums[x]=0;
//不选
nums[x]=2;
dfs(x+1);
nums[x]=0; }
递归调用法:
nt dfs(int x)
{if(x>n){for(int i=0;i<n;i++){if(nums[i]==1){printf("%d",i);}}printf("\n");}
//选
nums[x]=1;
dfs(x+1);
nums[x]=0;
//不选
nums[x]=2;
dfs(x+1);
nums[x]=0; }