以下函数的递归版本是什么样的:
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)
只是为了精神钻探.(编辑:强调这一行)
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)
那是递归吗?