如何将3个嵌套循环的函数转换为一个递归函数?

t.g*_*.g. 3 c c++

以下函数的递归版本是什么样的:

void tri_loop(size_t i, size_t j, size_t k)
{
    for(size_t x = 0; x < i; ++x)
        for(size_t y = 0; y < j; ++y)
            for(size_t z = 0; z < k; ++z)
            {
                cout << x <<y << z;
            }
}
Run Code Online (Sandbox Code Playgroud)

只是为了精神钻探.(编辑:强调这一行)

Ale*_*own 9

void recurse(accumulator,b,c,d,limit)
{
  if (limit == 0)
    printf("%i %i %i\n", b, c, d);
  else
    if (accumulator<limit)
    {
      recurse(accumulator+1,b,c,d,limit);
      recurse(0,accumulator,b,c,d);
    }
}

main()
{
  int x=2,y=3,z=4;
  recurse(0,0,x,y,z);
}
Run Code Online (Sandbox Code Playgroud)

那是递归吗?

  • 我测试它,它的工作原理!你确实在我脑海里钻了一个大洞. (2认同)