以下嵌套循環是hardcode,怎么樣實現,輸入一個數length,就會讓循環嵌套多少層,靈活處理不是hardcode,例如:輸入2就是從0-2,嵌套三層,每個循環都是從0-2,不能直接用2的2次放,3的3次放,4的4次放這樣計算運算次數。 int length=100; for (int i = 0; i < length; i++) { for (int i = 0; i < length; i++) { for (int i = 0; i < length; i++) { .... for (int i = 0; i < length; i++) { method1(); } ..... } } }
2 回答
qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
應該要用遞歸吧
例如:method(100,100);//這是調用下面的遞歸方法,level是層數
void method(int length,int level)
{
if(level<0) return;
for (int i = 0; i < length; i++)
{
method(length,level-1)
}
}
- 2 回答
- 0 關注
- 551 瀏覽
添加回答
舉報
0/150
提交
取消
