我試圖找出如何做到這一點的時間和其不按預期工作;我正在寫一個代碼,其中有1到K個數字,我需要找到所有可能的組合,而不需要重複。例如爲3:1,2,3,12,13,遞歸的爲
實施例爲具有1,2,3,4計數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;
}
}
}
}
而且有例如用於3位數字編號與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;
}
}
}
我認爲,要計算n位數可能的位置,而不需要重複我需要n的。 而我不知道如何做到這一點沒有遞歸,當我這樣做不工作。 我的目標是獲得遞歸計數並打印可能的n位數位置。
最裏面的語句不是隻執行'k'次嗎? – aschepler
你能說出你爲什麼要這樣做,爲什麼你認爲你需要「recusive for loops」?我很肯定有一種更簡單的方法在屏幕上打印相同的數字序列 – user463035818
實際上它根本不清楚你所問的。 「不按預期工作」你打算做什麼? – user463035818