1. 问答
  2. 问答详情

php走楼梯算法

爬楼梯,每次走1级或者2级,输入楼梯的级数,求不同的走法数 

代码能不能打印每一次走法的每一步是几阶? 譬如 1-2-1-1-2...,1-1-1-1...,.共N种走法

1个回答

0

采纳

递归

class Atairs
{
   private static $numStep = 1;
   public function goStep($num)
   {
       if ($num > 1) {
           $step = mt_rand(1, 2);
           $laststep = $num - $step;
           echo "" . self::$numStep . "次走了" . $step . ",还有" . $laststep . "<br>";
           static::$numStep++;
           self::goStep($laststep);
       } else if ($num == 1) {
           echo "" . self::$numStep . "次走了" . $num . ",还有0<br>";
           self::goStep(0);
       } else {
           echo "走完了";
       }
   }
}

$obj = new Atairs();
$obj->goStep(50);


撰写答案

验证码
点击刷新