佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > php中青蛙跳臺(tái)階的問(wèn)題解決方法

php中青蛙跳臺(tái)階的問(wèn)題解決方法

熱門(mén)標(biāo)簽:Linux服務(wù)器 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 團(tuán)購(gòu)網(wǎng)站 服務(wù)器配置 Mysql連接數(shù)設(shè)置 阿里云 電子圍欄 銀行業(yè)務(wù)

一只青蛙一次可以跳上1級(jí)臺(tái)階,也可以跳上2級(jí)。求該青蛙跳上一個(gè)n級(jí)的臺(tái)階總共有多少種跳法(先后次序不同算不同的結(jié)果)。

思路:

1.找規(guī)律 f(1)=1 f(2)=2 f(3)=3 f(4)=5 f(n)=f(n-1)+f(n-2)這是一個(gè)斐波那契數(shù)列

2.因?yàn)檎{(diào)到第n個(gè)臺(tái)階時(shí),倒數(shù)第一個(gè)臺(tái)階可以一步跳過(guò)來(lái),倒數(shù)第二個(gè)臺(tái)階也可以一步就跳過(guò)來(lái)

非遞歸版本:

JumpFloor(target)

  if target==1 || target==2 return target

  jumpSum=0

  jump1=1

  jump2=2

  for i=3;itarget;i++

    jumpSum=jump1+jump2

    jump1=jump2

    jump2=jumpSum

  return jumpSum
function jumpFloor($number)

{

    if($number==1 || $number==2){

        return $number;

    }  

    $jumpSum=0;

    $jump1=1;

    $jump2=2;

    for($i=3;$i=$number;$i++){

        $jumpSum=$jump1+$jump2;

        $jump1=$jump2;

        $jump2=$jumpSum;

    }  

    return $jumpSum;

}

$res=jumpFloor(10);

var_dump($res);

以上代碼實(shí)例大家可以在本地測(cè)試下,感謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • C語(yǔ)言遞歸之漢諾塔和青蛙跳臺(tái)階問(wèn)題
  • Java青蛙跳臺(tái)階問(wèn)題的解決思路與代碼
  • 一篇文章帶你入門(mén)java運(yùn)算符
  • 一篇文章帶你入門(mén)java方法
  • 手把手帶你用java搞定漢諾塔

標(biāo)簽:江蘇 萍鄉(xiāng) 大理 蚌埠 棗莊 廣元 衡水 衢州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php中青蛙跳臺(tái)階的問(wèn)題解決方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    潜山县| 交城县| 丰镇市| 岱山县| 黄骅市| 什邡市| 玉环县| 梅河口市| 贵溪市| 温州市| 磐安县| 咸丰县| 东兰县| 墨玉县| 桐乡市| 伊金霍洛旗| 永年县| 将乐县| 洛宁县| 招远市| 梨树县| 个旧市| 靖西县| 泰和县| 晋中市| 北宁市| 贡觉县| 宁波市| 同心县| 渑池县| 威远县| 东城区| 娱乐| 苍梧县| 黄骅市| 凉城县| 石泉县| 惠东县| 阜南县| 志丹县| 永寿县|