我试图找出如何做到这一点的时间和其不按预期工作;我正在写一个代码,其中有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