#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#define MaxN 100
using namespace std;
int main()
{
int line=0;
int n;
while(scanf("%d",&n)!=EOF&&n)
{
if(line) printf("\n");
int num[14];
for(int i=1;i<=n;i++)
scanf("%d",&num[i]);
for(int a=1;a<=n-5;a++)
for(int b=a+1;b<=n-4;b++)
for(int c=b+1;c<=n-3;c++)
for(int d=c+1;d<=n-2;d++)
for(int e=d+1;e<=n-1;e++)
for(int f=e+1;f<=n;f++)
printf("%d %d %d %d %d %d\n",num[a],num[b],num[c],num[d],num[e],num[f]);
line=1;
}
return 0;
}
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#define MaxN 100
using namespace std;
int main()
{
int line=0;
int n;
while(scanf("%d",&n)!=EOF&&n)
{
if(line) printf("\n");
int num[14];
for(int i=1;i<=n;i++)
scanf("%d",&num[i]);
for(int a=1;a<=n-5;a++)
for(int b=a+1;b<=n-4;b++)
for(int c=b+1;c<=n-3;c++)
for(int d=c+1;d<=n-2;d++)
for(int e=d+1;e<=n-1;e++)
for(int f=e+1;f<=n;f++)
printf("%d %d %d %d %d %d\n",num[a],num[b],num[c],num[d],num[e],num[f]);
line=1;
}
return 0;
}
本文提供了一个使用C++实现的六元组排列示例程序,通过多重循环遍历数组中的元素并打印所有可能的六元组合。该程序适用于初学者了解基本的循环与数组操作。
1505

被折叠的 条评论
为什么被折叠?



