Ho cercato di capire come farlo per un po 'di tempo e non funziona come previsto; Sto scrivendo un codice dove ci sono numeri da 1 a k, ho bisogno di trovare tutte le combinazioni possibili senza ripetizioni. per esempio. da 3: 1, 2, 3, 12, 13.Recursion of for
Esempio per contare numeri a 4 cifre con 1, 2, 3, 4, 5.
int k = 5;
for (int p = 0; p < k; p++)
{
for (int i = p+1; i < k; i++)
{
for (int j = i + 1; j < k; j++)
{
for (int h = j + 1; h < k; h++)
{
cout << p + 1 << i + 1 << j + 1 << h + 1 << endl;
}
}
}
}
E c'è esempio per 3-cifre numero con 1, 2, 3.
int k = 4
for (int p = 0; p < k; p++)
{
for (int i = p+1; i < k; i++)
{
for (int j = i + 1; j < k; j++)
{
cout << p + 1 << i + 1 << j + 1 << endl;
}
}
}
Penso che per contare le n cifre possibile posizione senza ripetere ho bisogno di n for's. E non so come farlo senza ricorsione che non funziona quando lo faccio. Il mio obiettivo è ottenere la ricorsione che conterà e stamperà le possibili posizioni per n-cifre.
L'istruzione più interna non esegue solo volte 'k'? – aschepler
Puoi dire per favore perché vuoi farlo e perché pensi di aver bisogno di "ricorsi per loops"? Sono abbastanza sicuro che c'è un modo più semplice per stampare la stessa sequenza di numeri sullo schermo – user463035818
in realtà non è chiaro a tutti quello che stai chiedendo. "non funziona come previsto" cosa intendi fare? – user463035818