为了账号安全,请及时绑定邮箱和手机立即绑定

面试题,求解!

面试题,求解!

四季花海 2018-08-20 09:10:54
以下嵌套循环是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条经验 获得超7个赞

应该要用递归吧

例如: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)

  }

}


查看完整回答
反对 回复 2018-08-21
?
12345678_0001

TA贡献1802条经验 获得超5个赞

思路完全正确就是用递归,但是执行次数可能不太对。

查看完整回答
反对 回复 2018-08-21
  • 2 回答
  • 0 关注
  • 503 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信