作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
以下函数的递归版本会是什么样子:
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;
}
}
只是为了脑力训练。(编辑:强调这行)
最佳答案
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);
}
递归够了吗?
关于c++ - 如何将 3 个嵌套循环的函数变成一个递归函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1491181/
我是一名优秀的程序员,十分优秀!