开发者社区> 问答> 正文

用递归算法实现斐波那契数列1,1,2,3,5,8,13……的前20项,每输出5项一换行,用C++

用递归算法实现斐波那契数列1,1,2,3,5,8,13……的前20项,每输出5项一换行,用C++

展开
收起
知与谁同 2018-07-15 15:39:23 11299 0
2 条回答
写回答
取消 提交回答
  • #include <iostream>
    #include <iomanip>
    using namespace std;

    int Fibo(int i) {
    if (i <= 2) return 1;
    else return Fibo(i - 1) + Fibo(i - 2);
    }

    int main() {
    for (int i = 1; i <= 20; i++) {
    cout << setw(5) << right << Fibo(i);
    if (i % 5 == 0) cout << endl;
    }
    }
    2019-07-17 22:55:21
    赞同 展开评论 打赏
  • 静静的看着你们
    #include<iostream>
    using namespace std;

    int f(int n)
    {
        if (n == 1 || n == 2)
        {
            return 1;
        }

        return f(n -1) + f(n-2);
    }

    int main()
    {
       for (int i = 1; i <= 20; i++)
       {
           cout << f(i) ;

           if (i % 5 == 0 && i != 0)
           {
               cout << endl;
           }
           else
           {
                cout << ",";
           }
       }
       return 0;
    }

    运行结果:

    2019-07-17 22:55:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载