一尘不染

创建N个嵌套的for循环

algorithm

有没有一种方法可以创建表单的循环

for(int i = 0; i < 9; ++i) {
    for(int j = 0; j < 9; ++i) {
    //...
        for(int k = 0; k < 9; ++k) { //N-th loop

在编译时不知道N。理想情况下,我正在尝试找出一种方法,即通过将一定数量的数字替换为不同的数字来循环遍历数字向量的各个元素以创建每个可能的数字。


阅读 405

收藏
2020-07-28

共1个答案

一尘不染

您可以在基本条件下使用递归-

void doRecursion(int baseCondition){

   if(baseCondition==0) return;

   //place your code here

   doRecursion(baseCondition-1);
}

现在,您无需baseCondition在编译时提供值。您可以在调用doRecursion()方法时提供它。

2020-07-28