gpt4 book ai didi

c - 动态嵌套循环级别

转载 作者:太空狗 更新时间:2023-10-29 17:16:18 27 4
gpt4 key购买 nike

我正在尝试找出一种处理动态嵌套循环级别的简单方法。考虑以下接受 2 个参数的函数:#num of loops 和 max value。

void PrintLoop(int maxloop, int maxvalue)

PrintLoop(1,2);
// output
0
1

PrintLoop(2,2);
// output
0, 0
0, 1
1, 0
1, 1

PrintLoop(3,2);
// output
0, 0, 0
0, 0, 1
0, 1, 0
0, 1, 1
1, 0, 0
1, 0, 1
1, 1, 0
1, 1, 1

等等...

有没有办法编写可以生成这种“动态嵌套循环”行为的函数?

感谢您的帮助

最佳答案

是的,这是可能的,并且经常使用“recursion”的概念来实现它:

void PrintLoop(int maxloop, int maxvalue)
{
if (maxloop<=0) return ;
// print something here...
for (int i=0;i<maxvalue;i++){
PrintLoop(maxloop-1, maxvalue);
// After Recursion do something here...
}
}

关于c - 动态嵌套循环级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1737289/

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