国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C > 正文

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

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

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

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

復(fù)制代碼 代碼如下:


#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)


運(yùn)行界面如下:

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 桃园县| 冕宁县| 资阳市| 左贡县| 抚松县| 巴林右旗| 高州市| 南宫市| 新密市| 丰顺县| 新宾| 介休市| 沐川县| 和林格尔县| 陆丰市| 手机| 虹口区| 辽源市| 琼中| 启东市| 邓州市| 宜州市| 商都县| 汉川市| 眉山市| 长葛市| 鲁山县| 定陶县| 永修县| 木兰县| 凉城县| 元阳县| 兴国县| 河池市| 临安市| 丁青县| 昌江| 屯留县| 昌江| 资阳市| 新干县|