Desidero che un algoritmo generi tutti i numeri possibili di N cifre, le cui cifre sono in ordine crescente.Algoritmo per generare tutti i possibili numeri a N con cui le cifre sono in ordine crescente
es: se N = 3, quindi possibili numeri sono: 012.123.234.246.567.259, perché:
...
etc
Come posso farlo?
ho sviluppato il seguente algoritmo, ma genera solo i numeri con cifre consecutive crescenti come 123.234.345.456.567, ecc .. Quindi, un grande insieme di numeri è perso.
private static void generate(int start,int n)
{
if((start+n)>9)
return;
else
{
for(int i=0;i<n;i++)
System.out.print(start+i);
System.out.println();
generate(start+1,n);
}
}
Provare a risolvere il problema con una serie di problemi minori. Ad esempio, è necessario generare numeri a 10 cifre. Riesci a ottenere il tuo set di risposta se hai già numeri a 9 cifre risolti? Che dire dei numeri a 5 cifre? –