1 #include<iostream> 2 #include<cstring> 3 int pos[100],a[100],n; 4 using namespace std; 5 void zixulie(int cur) 6 { 7 if(cur!=0) 8 for(int i=0;i<cur;i++) 9 cout<<a[pos[i]]<<" "; 10 cout<<endl; 11 int s=cur?pos[cur-1]+1:0; 12 for(int i=s;i<n;i++) 13 { 14 pos[cur]=i; 15 zixulie(cur+1); 16 } 17 } 18 int main() 19 { 20 while(cin>>n) 21 { 22 memset(pos,0,sizeof(pos)); 23 memset(a,0,sizeof(a)); 24 for(int i=0;i<n;i++) 25 cin>>a[i]; 26 zixulie(0); 27 } 28 return 0; 29 }
浙公网安备 33010602011771号