請(qǐng)教如何做到可變N層嵌套for循環(huán)

2023-02-19 07:21

3個(gè)回答
估計(jì)沒(méi)什么好辦法。這個(gè)需要?jiǎng)討B(tài)構(gòu)建循環(huán),也就是需要用上eval這種了。你需要的是寫代碼的代碼,這個(gè)一般不容易做到。而且看情況,你的代碼是c++的,不支持動(dòng)態(tài)特性的,除非你用其他語(yǔ)言根據(jù)參數(shù) 生成這種源代碼。 或者你的可以有變通的方法。 -...
將n層循環(huán)視為一個(gè)n位的數(shù),每一位數(shù)的進(jìn)制是該層循環(huán)的索引最大值,按照這個(gè)數(shù)做一個(gè)計(jì)數(shù)器,將計(jì)數(shù)器的值作為循環(huán)的索引,每循環(huán)一次,計(jì)數(shù)器加一,直到計(jì)數(shù)器達(dá)到上限。
這樣,就用一個(gè)單層循環(huán)實(shí)現(xiàn)了可變N層循環(huán)。
設(shè)置循環(huán)數(shù),然后遞歸試試?
void nloop(int n)
{
if(n...){ .............. }
else if(n..........){
for(int i=0;i .............
nloop(n-1);
}
}
}
相關(guān)問(wèn)答
for循環(huán)怎樣嵌套?
1個(gè)回答2023-02-11 21:09
是這樣的,外層循環(huán)每執(zhí)行一次,內(nèi)層循環(huán)就要執(zhí)行N次。 比如: for(int i = 0;i <10; i++){ for(int j = 0; j < 10;j++){ System_ou...
全文
for循環(huán)如何嵌套
2個(gè)回答2023-02-23 07:15
外層循環(huán)每執(zhí)行一次,內(nèi)層循環(huán)就要執(zhí)行N次。 比如: for(int i = 0;i <10; i++){ for(int j = 0; j < 10;j++){ System_...
全文
如何將兩個(gè)for循環(huán)嵌套使用,要求內(nèi)層循環(huán)結(jié)束,外層也一起結(jié)束。
4個(gè)回答2022-09-24 17:39
1、首先打開(kāi)excle表格,進(jìn)入VBA的編程界面,新建一個(gè)子程序loopcolor。 2、然后是定義幾個(gè)變量,都是整數(shù)型。 3、為mycolor賦值。 4、對(duì)myrow進(jìn)行循環(huán)。...
全文
如何實(shí)現(xiàn)n次嵌套循環(huán)
2個(gè)回答2023-04-14 01:36
這種是 MySQL 里最簡(jiǎn)單、最容易理解的表關(guān)聯(lián)算法。 比如,拿語(yǔ)句 select * from p1 join p2 using(r1) 來(lái)說(shuō), 先從表 p1 里拿出來(lái)一條記錄 ROW1,完了再...
全文
兩個(gè)嵌套for循環(huán)的執(zhí)行順序
2個(gè)回答2022-10-01 22:42
1.外層判斷循環(huán)條件,滿足進(jìn)入外層循環(huán)體 2.內(nèi)層判斷循環(huán)條件 3.內(nèi)層循環(huán)體執(zhí)行 4.內(nèi)層循環(huán)變量累加,回到2執(zhí)行,直到不滿足內(nèi)層條件 5。外層循環(huán)變量累加,回到1執(zhí)行,直到不滿足外層循環(huán)條件,徹底...
全文
for循環(huán)可以對(duì)時(shí)間循環(huán)嗎
1個(gè)回答2023-05-19 12:37
VB中用 Exit 語(yǔ)句可以直接退出 For 循環(huán)、Do 循環(huán)、子過(guò)程或函數(shù)過(guò)程。Exit 語(yǔ)句的語(yǔ)法很簡(jiǎn)單:Exit For 在 For 循環(huán)中出現(xiàn)的次數(shù)沒(méi)有限制,Exit Do 在 Do 循環(huán)中出...
全文
在IF語(yǔ)句里面可以嵌套循環(huán)嗎?!
2個(gè)回答2023-07-16 15:11
IF本身只是判斷語(yǔ)句悔敬,里面可以有循環(huán)語(yǔ)句,當(dāng)然也可嵌套循環(huán)。 其實(shí),IF和循環(huán)嵌套沒(méi)什么關(guān)系,不存碧粗慎在可不可以的問(wèn)題。 你不凳返會(huì)是想問(wèn) IF 里是否能嵌套IF吧? (這個(gè)當(dāng)然也能)
n個(gè)for循環(huán)嵌套,怎么編程啊。比如說(shuō)我要輸出遍歷一個(gè)n維數(shù)組,每一個(gè)元素有m中選擇,關(guān)鍵是n是個(gè)變量。
2個(gè)回答2022-07-28 01:33
那就應(yīng)該是 int K1,K2,K3..........Kn-1,Kn for(K1 = 0 ; K1 < M ; K1 ++) { for(K2 = 0 ; K2 < M ; K2 ++...
全文
c++中 兩個(gè)for循環(huán)套用,第2個(gè)出來(lái)后想返回到第一個(gè)循環(huán)
1個(gè)回答2022-12-27 01:47
先說(shuō) for(i=1;i<=100;i++,i++) sum=sum+i for(i=1;i<=100;i=i+2) sum=sum+i 是相等的. for(a;b;c) a,b,c都表示一個(gè)表達(dá)式 ...
全文
(c++)一個(gè)for嵌套在另一個(gè)for里,當(dāng)外面的for進(jìn)行第二次循環(huán)時(shí),里面的for初始值不變?cè)撛趺崔k?比原來(lái)大1呢?
3個(gè)回答2023-04-13 19:35
第二次初始還是零不用改呀; 如果想第二次初始值為1的話,再定義一個(gè)變量,比如在第一個(gè)for語(yǔ)句之前加入語(yǔ)句int k; 再在兩個(gè)循環(huán)之間加入判斷語(yǔ)句,比如在兩個(gè)for語(yǔ)句之間加入語(yǔ)句if(i=1)j=...
全文