Buenas:
 Lo que intento es descomponer un numero en todos sus sumatorios pero siendo la primera cifra siempre la misma, es decir
por ejempol Numero 11,Primera cifra 6
 6-1-1-1-1-1
 6-1-1-1-1-2
 6-1-1-2-1
 6-1-1-3
 ......
.......
 6-2-1-1-1
 6-2-2-1
 6-2-3
 .....
 .....
6-5
He creado el siguiente algoritmo recursivo (en C)
Principal()
   {
        Sumandos(11,1,6,"6 ");
   }
 
Sumandos(int Nv,int i,int Sum,AnsiString s)
{
   if(Sum==Nv)
    {
      Mostrar(s);
    }
 
   for (int a=Sum;a<Nv; a++)
    {
      Sumandos(Nv,i++,Sum+i,s+IntToStr(i)+" ");
    }
} 
 
Pero el resultado solo es:
6 1 1 1 1 1 
6 1 1 1 2 
6 1 1 3 
6 1 2 2 
6 1 4 
6 2 3 
6 5 
Me faltan combinaciones ejp  6-2-2-1
Alguna idea Gracias