如何创建 N 个嵌套 for 循环
How to creating N number of nested for loops
谁能帮我,生成N个嵌套的for循环,如果我们在编码时知道N就很简单了,但是如果它是在编译时由用户给出的,那么我们怎么能生成 N 次 for 循环 ?
解决方案主要是递归函数。
您可以制作一个递归函数 recFun(n : number)
,其取值 n
并制作 n
循环,调用 recFun(n-1)
并在 1 或 0 处停止。
fun recFun(n : number)
if(n == 0) return ??? ;
else {
for(i = 0 ; i < n ; i++)
recFun(n-1);
}
您可以在 C++ 中找到示例 here
谁能帮我,生成N个嵌套的for循环,如果我们在编码时知道N就很简单了,但是如果它是在编译时由用户给出的,那么我们怎么能生成 N 次 for 循环 ?
解决方案主要是递归函数。
您可以制作一个递归函数 recFun(n : number)
,其取值 n
并制作 n
循环,调用 recFun(n-1)
并在 1 或 0 处停止。
fun recFun(n : number)
if(n == 0) return ??? ;
else {
for(i = 0 ; i < n ; i++)
recFun(n-1);
}
您可以在 C++ 中找到示例 here