a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

關(guān)于C語言跳臺階問題的解決方法

2020-02-24 14:33:48
字體:
供稿:網(wǎng)友

今天風和日麗的,那我們也不能閑著,今天給你們帶來這篇關(guān)于C語言跳臺階問題的解決方法,本文對C語言中跳臺階問題的解決方法進行了詳細的分析介紹,需要的朋友跟隨武林技術(shù)頻道的小編來參考下吧。

題目:一個臺階總共有n級,如果一次可以跳1級,也可以跳2級。求總共有多少種跳法,并分析算法的時間復雜度。
答:用一個函數(shù)f(n)來表示n級臺階總的跳法。
1、只有1個臺階,則f(1) = 1;
2、有2個臺階,則f(2) = 2;
3、當有n個臺階時,如果第一次跳1級,有f(n-1)種跳法,如果第一次跳2級,有f(n - 2)種跳法,即f(n) = f(n-1) + f(n-2)。
即為Fibonacci序列。

復制代碼 代碼如下:


#include "stdafx.h"
#include
using namespace std;
//循環(huán)
int TotalStep(int n)
{
if (n <= 0)
{
return 0;
}
else if (1 == n || 2 == n)
{
return n;
}
int first = 1;
int second = 2;
int total = 0;
for (int i = 3; i <= n; i++)
{
total = first + second;
first = second;
second = total;
}
return total;
}
//遞歸
int RecurTotalStep(int n)
{
if (n <= 0)
{
return 0;
}
else if (n == 1 || n == 2)
{
return n;
}
else
{
return RecurTotalStep(n - 1) + RecurTotalStep(n - 2);
}
}
int _tmain(int argc, _TCHAR* argv[])
{
cout< cout< return 0;
}
(20)
(20)


運行界面如下:

以上就是小編分享的關(guān)于C語言跳臺階問題的解決方法,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 99成人| 午夜视频| 精品国产一区二区三区久久影院 | 欧美一区二区视频免费观看 | 日本在线视频一区二区三区 | 一片毛片 | 久久久亚洲天堂 | 成人午夜精品一区二区三区 | 久久久av| 国产精品视频久久久久久 | 欧美亚洲一 | 欧美日韩中文在线观看 | 国产一区二区欧美 | 久久窝 | 国产中文在线播放 | 久久国产传媒 | 国产中文字幕一区二区三区 | 日韩久久久久 | 高清一区二区三区视频 | 日本免费一区二区三区视频 | 色欧美日韩 | 亚洲精品www | 91玖玖| 亚洲人人| 在线国产91 | 国产一区二区三区免费在线 | 99热最新网站| 国产精品久久久久久影院8一贰佰 | 免费一区二区 | 国产高清在线精品一区二区三区 | 永久黄网站色视频免费观看w | 国产农村妇女精品 | 亚洲一区二区av | 国产精品久久久久久久久 | av网站久久 | 精品黑人一区二区三区久久 | 成人高清在线 | 中文字幕在线观看av | 在线天堂中文在线资源网 | av一区二区三区 | 免费观看www免费观看 |