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 }

 

posted on 2018-12-04 17:27  mircle_leo  阅读(97)  评论(0)    收藏  举报