Usa algoritmo recursivo
Escribí lo siguiente casualmente sin depurarlo en la computadora, no sé si cometí algún error.
Está muy escrito. No sé si podrás entender el caos
La idea es
Supongamos que el array a seleccionar es b(7), es decir, hay 8 números a seleccionar
Primero seleccione un número, las opciones son b(0) a b(3)
Supongamos que lo que se obtiene es b(i), y luego seleccione los 5 números de b Combinación de (i) a b(7)
Luego recurre así
Finaliza la recursividad cuando se selecciona un número y solo queda b(7) para elegir
Esta vez la recursividad El resultado se agrega a la lista
b()={01,02,03,04,05,06,07,08}
a( 0,6,b() ), seleccione una combinación de 6 números a partir del elemento 0
dim list
dim s1
sub a(k,n ,b()) de k Seleccione n combinaciones de números al comienzo del elemento
si k=b.length-1 entonces 'Fin de la recursividad
s1+=b(b. longitud-1)
list.add(s1)
salir de sub
finalizar si
para i=k a b.longitud -n
s1 +=b(i)
a(i+1,n-1,b())
siguiente
fin del sub