题目大意:
给K个从{1,2,。。。49}中选出的数,从这K个数中选6个升序排列,打印所有情况
解题思路:
模拟题
代码如下:
#include <stdio.h>
int main()
{
int i,n,i1,i2,i3,i4,i5,i6;
int a[50];
scanf ("%d",&n);
while (n)
{
for (i=0; i<n; i++)
scanf ("%d",&a[i]);
for (i1=0; i1<n-5; i1++)
for (i2=i1+1; i2<n-4; i2++)
for (i3=i2+1; i3<n-3; i3++)
for (i4=i3+1; i4<n-2; i4++)
for (i5=i4+1; i5<n-1; i5++)
for (i6=i5+1; i6<n; i6++)
printf ("%d %d %d %d %d %d\n",a[i1],a[i2],a[i3],a[i4],a[i5],a[i6]);
scanf ("%d",&n);
if (n)
printf ("\n");
}
return 0;
}
6337

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



