社区
C++ 语言
帖子详情
请教如何做到可变N层嵌套for循环?
dickld
2007-08-02 05:48:49
N是一个输入值,可以从1到20之间的任何一个整数。如何做到这样的一个N层嵌套循环?
这个功能用递归可以实现,但是效率相当低。请各位高手有没有直接用for 循环实现的方法!
谢谢先!
...全文
1287
10
打赏
收藏
请教如何做到可变N层嵌套for循环?
N是一个输入值,可以从1到20之间的任何一个整数。如何做到这样的一个N层嵌套循环? 这个功能用递归可以实现,但是效率相当低。请各位高手有没有直接用for 循环实现的方法! 谢谢先!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
HW121
2007-08-09
打赏
举报
回复
typedef void (*cfun)(int *i);
void circle(int *c, int n, cfun fun) // c 为n重循环的循环数的数组
{
int *is = new int [n]; // new n个循环变量空间
memset(is, 0, sizeof(int)*n); // 置n个循环变量为0
int i=0;
while(i<n)
{
func(is); // 循环里面该做事情
for(i = 0; ++is[i] >= c[i]; i++) // 计数加1后如果大于等于i个循环变量
is[i] = 0; // 则清0,进位
}
}
dickld
2007-08-07
打赏
举报
回复
谢谢各位的答复。我最终参考两位关于算法改进的回复,各给于10分!
www_adintr_com
2007-08-03
打赏
举报
回复
用堆栈模拟递归
ludismd
2007-08-03
打赏
举报
回复
能写成递归的形式就好办了。再自定义一个栈,把递归转成循环。递归只用于算法描述,相对正式的实现,函数递归调用是应该抛弃的。天知道它会不会导致栈溢出呀!
taodm
2007-08-03
打赏
举报
回复
递归。
“效率相当低”只是基于你的猜测。
uoyevoli
2007-08-02
打赏
举报
回复
递归吧.
chinacreator
2007-08-02
打赏
举报
回复
我以前也有用多循环的时候,最后发现其实是自己算法没有想好.建议楼主好好想从算法上考虑,不要使用多嵌套循环.如果没有好的方法,可能递归是最好的方法
iambic
2007-08-02
打赏
举报
回复
先确定你的循环复杂度。
一、递归。递归没有你想象中的那样低效。
二、模拟多进制。
三、改进你的算法。有这样的需求,往往是你误用了循环。
jxlczjp77
2007-08-02
打赏
举报
回复
貌视不行,要是N能在编译器知道的话倒是有机会。
等高手来解答
rsp19801226
2007-08-02
打赏
举报
回复
我不太明白你想用这个来做什么,不过提个思路:最外用个while循环,当循环完一层时N--;
教妹学Java(十五):for
循环
详解
你好呀,我是沉默王二,一枚颜值与才华俱在的程序员。本篇教程通过我和三妹对话的形式来谈一谈“for、while、do-while
循环
之间的差别,以及重点介绍一下 for
循环
。while、do-while 会在接下来的教程中单独介绍”。 教妹学 Java,没见过这么又去的标题吧?“语不惊人死不休”,没错,标题就是这么酷炫,毕竟面向对象编程。专栏现在定价只要 9.9 元,我在想,CSDN 这是赔本生...
c语言博客作业-
嵌套
循环
一PTA实验作业 题目1.歌唱比赛评分系统。 1.本题PTA提交列表 2.设计思路 1.定义n为输入分数,i,j用于控制
循环
次数,repeat为操作次数,score为最终得分,最大值max,最小值min,result为累加总分。 2.输入repeat。 3.使用for
循环
语句,当j<=repeat时,执行max=0,min=100,result=0,输入n。 4.当n>=3且n&l...
python问答2
答:
嵌套
循环
是指在一个
循环
体内部再放置一个或多个
循环
。外
层
循环
每执行一次,内
层
循环
会完整执行一轮,形成 “
循环
中套
循环
” 的结构。原理 :执行顺序:外
层
循环
控制大周期,每迭代一次,触发内
层
循环
完整执行。内
层
循环
完成所有迭代后,外
层
循环
才会进入下一次迭代。终止条件:仅当内外
层
循环
的条件都不满足时,
嵌套
循环
才会完全终止。
【Python】作业练习二
答:
嵌套
循环
是指在一个
循环
体内部再放置一个或多个
循环
结构。外
层
循环
每执行一次,内
层
循环
会完整执行其所有迭代,直到外
层
循环
结束。工作原理:外
层
循环
控制整体迭代次数:每次外
层
循环
执行时,内
层
循环
会被触发。内
层
循环
完整执行:对于外
层
循环
的每一次迭代,内
层
循环
会从初始条件开始,完整执行到结束条件。重复执行:外
层
循环
继续下一次迭代,内
层
循环
再次从头开始执行,直到外
层
循环
终止。总执行次数 = 外
层
循环
次数 × 内
层
循环
次数。
第二次python作业
答:
嵌套
循环
是指一个
循环
结构内部包含另一个
循环
结构的编程模式。这种结构在需要处理多维数据或进行多维度组合时非常常见。
嵌套
循环
的核心原理是:外
层
循环
每次迭代都会触发内
层
循环
执行一个完整的
循环
周期。这种机制使得
循环
形成
层
级关系,实现多重迭代。初始化外
层
循环
:设置外
层
循环
控制变量执行外
层
循环
体:进入外
层
循环
迭代初始化内
层
循环
变量执行内
层
完整
循环
(从开始到结束)内
层
循环
完成后继续执行外
层
循环
体剩余代码。
C++ 语言
65,199
社区成员
250,524
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章