[英]How to design a variable number of nested for-loops?
How to keep adding for-loop n
times? 如何保持
n
次添加for循环?
For example, if n = 3
then for-looping 3 times like below: 例如,如果
n = 3
则如下循环3次:
for()
{
for()
{
for()
{
//keep adding for-loops depending on n
}
}
}
I speculate that recursion might work. 我推测递归可能有效。 Any ideas?
有任何想法吗?
void recursiveForLoops(int n, int limit)
{
int i;
if(n == 0)
{
//do something
return;
}
for(i = 0; i < limit; ++i)
{
recursiveForLoops(n - 1, limit);
}
}
This will generate n
nested for
loops, each one iterating limit
times. 这将生成
n
嵌套的for
循环,每个循环迭代limit
时间。 You could accomplish the same output using a regular, single for
loop with a for(i = 0; i < k; ++i)
where k
is limit
^ n
( limit
to the n
'th power). 您可以使用
for(i = 0; i < k; ++i)
的常规单for
循环来完成相同的输出,其中k
是limit
^ n
(对第n
个幂的limit
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.