最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言項(xiàng)目爬樓梯的兩種實(shí)現(xiàn)方法參考

 更新時(shí)間:2019年02月19日 09:56:13   作者:迂者-賀利堅(jiān)  
今天小編就為大家分享一篇關(guān)于C語(yǔ)言項(xiàng)目爬樓梯的兩種實(shí)現(xiàn)方法參考,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

【項(xiàng)目-爬樓梯】

樓梯有n階臺(tái)階,上樓可以一步上1階,也可以一步上2階,編一程序計(jì)算共有多少種不同的走法?

【參考解答(遞歸法)】

基礎(chǔ):樓梯有一個(gè)臺(tái)階,只有一種走法(一步登上去);兩個(gè)臺(tái)階,有2種走法(一步上去,或分兩次上去);

遞推:有n個(gè)臺(tái)階時(shí),設(shè)有count(n)種走法,最后一步走1個(gè)臺(tái)階,有count(n-1)種走法;最后一步走2個(gè)臺(tái)階,有count(n-2)種走法。于是count(n)=count(n-1)+count(n-2)。

可見(jiàn),此問(wèn)題的數(shù)學(xué)模型竟然是斐波那契數(shù)。

#include<stdio.h>
int main()
{
 unsigned long count(int n);
 int n;
 unsigned long m;
 printf("請(qǐng)輸入樓梯的階數(shù):");
 scanf("%d",&n);
 m=count(n);
 printf("有%lu種爬樓梯的方法\n",m);
 return 0;
}
unsigned long count (int n)
{
 unsigned long f;
 if(n==1)
  f=1;
 else if(n==2)
  f=2;
 else
  f=count(n-1)+count(n-2);
 return(f);
}

遞歸思路清晰,但卻“成本”高。另一個(gè)方法,在完成問(wèn)題建模之后,采用了一種很巧妙的“非常規(guī)”的做法,將運(yùn)算量減少了一半。

//計(jì)163-1姜淇瀚
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
int main()
{
 int fib(int a,int b,int n);
 int n;
 scanf(&quot;%d&quot;,&amp;n);
 printf(&quot;%d&quot;,fib(0,1,n));
 return 0;
}
int fib(int a,int b,int n)
{
 if(n==3)
 {
  return a+b;
 }
  return fib(b,a+b,n-1);
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • C++中int、DWORD和QWORD示例詳解

    C++中int、DWORD和QWORD示例詳解

    當(dāng)談?wù)揅++編程語(yǔ)言時(shí),以下術(shù)語(yǔ)經(jīng)常被提及:int、DWORD和QWORD,它們是用于表示不同數(shù)據(jù)類型和長(zhǎng)度的關(guān)鍵字,本文通過(guò)舉例給大家詳細(xì)介紹,感興趣的朋友一起看看吧
    2024-06-06
  • C語(yǔ)言輸入一個(gè)字符串的方法有哪些

    C語(yǔ)言輸入一個(gè)字符串的方法有哪些

    字符串輸入是C語(yǔ)言編程中非常重要的部分,其中scanf函數(shù)是一種廣泛使用的輸入字符串的方法,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言輸入一個(gè)字符串的方法有哪些的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • C++中4種類型轉(zhuǎn)換方式 cast操作詳解

    C++中4種類型轉(zhuǎn)換方式 cast操作詳解

    static_cast,支持子類指針到父類指針的轉(zhuǎn)換,并根據(jù)實(shí)際情況調(diào)整指針的值,反過(guò)來(lái)也支持,但會(huì)給出編譯警告,它作用最類似C風(fēng)格的“強(qiáng)制轉(zhuǎn)換”,一般來(lái)說(shuō)可認(rèn)為它是安全的
    2013-10-10
  • C語(yǔ)言多種獲取字符串長(zhǎng)度的方法

    C語(yǔ)言多種獲取字符串長(zhǎng)度的方法

    這篇文章主要介紹了C語(yǔ)言多種獲取字符串長(zhǎng)度的方法,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語(yǔ)言圖文并茂講解分支語(yǔ)句用法

    C語(yǔ)言圖文并茂講解分支語(yǔ)句用法

    分支結(jié)構(gòu)的執(zhí)行是依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴(yán)格按照語(yǔ)句出現(xiàn)的物理順序。分支結(jié)構(gòu)的程序設(shè)計(jì)方法的關(guān)鍵在于構(gòu)造合適的分支條件和分析程序流程,根據(jù)不同的程序流程選擇適當(dāng)?shù)姆种дZ(yǔ)句
    2022-04-04
  • Qt實(shí)現(xiàn)網(wǎng)絡(luò)聊天室的示例代碼

    Qt實(shí)現(xiàn)網(wǎng)絡(luò)聊天室的示例代碼

    本文主要介紹了Qt實(shí)現(xiàn)網(wǎng)絡(luò)聊天室,實(shí)現(xiàn)一個(gè)在線聊天室, 使用tcp對(duì)客戶端和服務(wù)器端進(jìn)行通訊。具有一定的參考價(jià)值,具有一定的參考價(jià)值,
    2021-06-06
  • C/C++使用API實(shí)現(xiàn)數(shù)據(jù)的壓縮與解壓縮

    C/C++使用API實(shí)現(xiàn)數(shù)據(jù)的壓縮與解壓縮

    在Windows編程中,經(jīng)常會(huì)遇到需要對(duì)數(shù)據(jù)進(jìn)行壓縮和解壓縮的情況,本文將深入探討使用Windows API進(jìn)行數(shù)據(jù)壓縮與解壓縮的過(guò)程,感興趣的小伙伴可以了解下
    2023-11-11
  • C++數(shù)據(jù)結(jié)構(gòu)關(guān)于棧迷宮求解示例

    C++數(shù)據(jù)結(jié)構(gòu)關(guān)于棧迷宮求解示例

    這篇文章主要為大家介紹了C++數(shù)據(jù)結(jié)構(gòu)關(guān)于棧的迷宮求解示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-11-11
  • vector, list, map在遍歷時(shí)刪除符合條件的元素實(shí)現(xiàn)方法

    vector, list, map在遍歷時(shí)刪除符合條件的元素實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇vector, list, map在遍歷時(shí)刪除符合條件的元素實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • C++ 大根堆排序?qū)W習(xí)筆記

    C++ 大根堆排序?qū)W習(xí)筆記

    這篇文章主要為大家介紹了C++ 大根堆排序的學(xué)習(xí)教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10

最新評(píng)論

东光县| 巴楚县| 获嘉县| 和政县| 大安市| 同心县| 甘洛县| 莫力| 兰州市| 威海市| 南宫市| 中山市| 荔波县| 岢岚县| 贵州省| 阿坝| 荆州市| 青阳县| 城市| 湟中县| 普洱| 麟游县| 天全县| 湖州市| 天峨县| 太原市| 九台市| 苍山县| 大庆市| 新丰县| 双牌县| 儋州市| 抚松县| 加查县| 阜南县| 天津市| 建水县| 特克斯县| 寻甸| 清远市| 高清|