gpt4 book ai didi

c++ - 如何将 3 个嵌套循环的函数变成一个递归函数?

转载 作者:太空狗 更新时间:2023-10-29 23:34:43 24 4
gpt4 key购买 nike

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

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com