Ich bin versucht, herauszufinden, wie es für ziemlich lange Zeit und es funktioniert nicht wie vorgesehen; Ich schreibe einen Code, wo es 1 bis k Zahlen gibt, ich muss alle möglichen Kombinationen ohne Wiederholungen finden. z.B. 3: 1, 2, 3, 12, 13Rekursion von für
Beispiel zum Zählen 4-stellige Zahlen mit 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;
}
}
}
}
Und es ist beispielsweise für 3-stellig Zahl mit 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;
}
}
}
denke ich, dass n-Ziffern möglich Position ohne Wiederholung zu zählen ich brauche n für die. Und ich weiß nicht, wie man es ohne Rekursion macht, die nicht funktionieren, wenn ich es tue. Mein Ziel ist Rekursion, die mögliche Positionen für n-Ziffern zählt und druckt.
Führt die innerste Anweisung nicht nur 'k' mal aus? – aschepler
Können Sie bitte sagen, warum Sie dies tun wollen und warum Sie glauben, dass Sie "recusive for loops" brauchen? Ich bin ziemlich sicher, dass es eine einfachere Möglichkeit gibt, die gleiche Zahlenfolge auf dem Bildschirm – user463035818
zu drucken, tatsächlich ist es überhaupt nicht klar, was Sie fragen. "funktioniert nicht wie beabsichtigt" Was haben Sie vor? – user463035818