精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 樓梯有n階臺階,上樓可以一步上1階,也可以一步上2階,用C++或lua語言編一程序計(jì)算共有多少種不同的走法.分別用遞歸、迭代二種方式, 寫出詳細(xì)的代碼

    樓梯有n階臺階,上樓可以一步上1階,也可以一步上2階,用C++或lua語言編一程序計(jì)算共有多少種不同的走法.分別用遞歸、迭代二種方式, 寫出詳細(xì)的代碼
    其他人氣:691 ℃時(shí)間:2020-04-13 07:06:29
    優(yōu)質(zhì)解答
        int recursive(int n)
    {  
        if (n <= 2)
            return n;
        return recursive(n - 1) + 2 * recursive(n - 2);
    }


    int iterative(int n)
    {  
        int f1 = 1, f2 = 2, f;  
        for (int i = 3; i <= n; ++i) 
        {  
            f = f2 + 2 * f1;  
            f1 = f2; 
            f2 = f; 
        }  
        return f;   
    }2 * recursive(n - 2);
    這里為什么要乘2?好像不用吧,直接return f(n-1)+f(n-2)就行了吧是不用乘2,你理解是對的。我想偏了。

    更改為:
    int recursive(int n)
    {
    if (n <= 2)
    return n;
    return recursive(n - 1) + recursive(n - 2);
    }


    int iterative(int n)
    {
    int f1 = 1, f2 = 2, f;
    for (int i = 3; i <= n; ++i)
    {
    f = f2 + f1;
    f1 = f2;
    f2 = f;
    }
    return f;
    }
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版