请教高手一个关于数字组的编程
											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();
}										
					
	