请教高手一个关于数字组的编程
1-10 这十个数字 要求分成若干组,每组七个数字。每组内部的数字不能重复,组与组之间的七个数字不能完全相同。已经有朋友帮我算出这大概可以分成120多组,现在需要有编程高手能不能帮我罗列出所有的数字组。 或者帮我设计一个程序也行!~
#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(); }