给出k个数,挑出6个,求所有组合。
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
//谢谢写书的老师
int main()
{
while(1)
{
int n;
cin>>n;
if(n==0)
{
break;
}
vector<int> da;
for(int i=0;i<n;i++)
{
int t;
cin>>t;
da.push_back(t);
}
for(int a=0;a<n;a++)
{
for(int b=a+1;b<n;b++)
{
for(int c=b+1;c<n;c++)
{
for(int d=c+1;d<n;d++)
{
for(int e=d+1;e<n;e++)
{
for(int f=e+1;f<n;f++)
{
cout<<da[a]<<" "<<da[b]<<" "<<da[c]<<" "<<da[d]<<" "<<da[e]<<" "<<da[f]<<endl;
}
}
}
}
}
}
cout<<endl;
}
return 0;
}