猿问

面试题,求解!

以下嵌套循环是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();

                                 }

                                .....

                           }

                     }

             }


四季花海
浏览 504回答 2
2回答

qq_遁去的一_1

应该要用递归吧例如:method(100,100);//这是调用下面的递归方法,level是层数void method(int length,int level){  if(level<0) return;  for&nbsp;(int&nbsp;i = 0; i <&nbsp;length; i++)&nbsp;  {    method(length,level-1)  }}

12345678_0001

思路完全正确就是用递归,但是执行次数可能不太对。
随时随地看视频慕课网APP
我要回答