请教高手一个关于数字组的编程
1-10 这十个数字 要求分成若干组,每组七个数字。每组内部的数字不能重复,组与组之间的七个数字不能完全相同。已经有朋友帮我算出这大概可以分成120多组,现在需要有编程高手能不能帮我罗列出所有的数字组。 或者帮我设计一个程序也行!~
2008-10-05 12:56
2008-10-05 17:40
2008-10-05 19:17
程序代码:#include "stdio.h"
#include "conio.h"
#define M 10
#define N 7
#define HUANHANG 8
main()
{
int a[N];
int i,j,k;
int now=1,loop=0,count=0;
a[0] = 0;
while (1)
{
loop++;
if(now ==0 && loop == M-N+1)
break;
if(loop==M)
{
now--;
loop = a[now];
continue;
}
a[now++] = loop;
if(now == N)
{
for(i=0;i<N;i++)
printf("%d",a[i]);
printf(" ");
count++;
if(count %HUANHANG == 0)
printf("\r\n");
now-=1;
continue;
}
}
printf("\r\ncount=%d",count);
getch();
}

2008-10-06 14:57


2008-10-06 15:03