麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

c語言 跳臺階問題的解決方法

2020-01-26 16:10:02
字體:
供稿:網(wǎng)友
題目:一個臺階總共有n級,如果一次可以跳1級,也可以跳2級。求總共有多少種跳法,并分析算法的時間復(fù)雜度。
答:用一個函數(shù)f(n)來表示n級臺階總的跳法。
1、只有1個臺階,則f(1) = 1;
2、有2個臺階,則f(2) = 2;
3、當(dāng)有n個臺階時,如果第一次跳1級,有f(n-1)種跳法,如果第一次跳2級,有f(n - 2)種跳法,即f(n) = f(n-1) + f(n-2)。
即為Fibonacci序列。
復(fù)制代碼 代碼如下:

#include "stdafx.h"
#include <iostream>
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<<TotalStep(20)<<endl;
    cout<<RecurTotalStep(20)<<endl;
    return 0;
}

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


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

圖片精選

主站蜘蛛池模板: 国产在线看一区 | 久久久精品福利 | 国产精品jk白丝蜜臀av软件 | 日韩激情 | 日韩av电影在线免费观看 | 国产日韩a | 最新一级毛片 | 亚洲人成免费 | 手机免费看一级片 | 欧美成人免费电影 | 视频一区二区三区视频 | 国内毛片视频 | 国产精品成人亚洲一区二区 | 伊人999| 男女一边摸一边做羞羞视频免费 | 91成 | 久久国产精品久久久久久久久久 | 日韩黄色av | 99re66热这里只有精品8 | 精品在线观看一区二区 | 国产精品色综合 | 久久影库 | 国产精品99久久久久久大便 | 97干色 | 久久久久在线观看 | 欧美一级免费在线观看 | 欧美性受xxxx白人性爽 | 国产视频在线观看一区二区三区 | 日产精品一区二区三区在线观看 | 久久亚洲精品视频 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | av在线免费看网站 | 操操操日日日干干干 | 少妇一级淫片免费放正片 | h色在线观看 | 污片视频网站 | 中文字幕专区高清在线观看 | 麻豆视频在线播放 | 中文字幕在线永久 | 欧美18一12sex性处hd | 免费看a级片 |