如何继续添加for循环n
次?
例如,如果n = 3
然后循环3次,如下所示:
for()
{
for()
{
for()
{
//keep adding for-loops depending on n
}
}
}
我推测递归可能有用。有什么想法吗?
答案 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)
循环来完成相同的输出,其中k
为limit
^ n
(limit
到n
&#39;权力)。