如何设计可变数量的嵌套for循环?

时间:2016-07-25 00:47:22

标签: c for-loop recursion

如何继续添加for循环n次?

例如,如果n = 3然后循环3次,如下所示:

for() 
 {
  for()
   {
    for()
     {
      //keep adding for-loops depending on n
     }
   }
 }

我推测递归可能有用。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

void recursiveForLoops(int n, int limit)
{
    int i;
    if(n == 0)
    {
        //do something
        return;
    }
    for(i = 0; i < limit; ++i)
    {
        recursiveForLoops(n - 1, limit);    
    }
}

这将生成n嵌套for循环,每个循环迭代limit次。您可以使用for的常规单for(i = 0; i < k; ++i)循环来完成相同的输出,其中klimit ^ nlimitn&#39;权力)。