找规律(1 1 2 3 5 8...),输出第50个是多少

Posted pinher

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找规律(1 1 2 3 5 8...),输出第50个是多少相关的知识,希望对你有一定的参考价值。

解题思路

  • 规律为后一个数为前两个数之和

参考解答

  • 直接暴力法计算即可

  • 需要注意第50个的数字超过了int的表示范围(2^31 - 1 = 2147483647),需要用long long型

    #include <iostream>
    #include <vector>
    
    using namespace std;
    
    int main()
    {
        vector<long long> arr={1, 1};
        for(int i = 2; i < 50; i++){
            arr.push_back(arr[i-2] + arr[i-1]);  // 注意vector可以用索引访问内容,但是不可以用索引修改内容!!
        }
        cout << arr[arr.size()-1] << endl;  //size()返回的是vector中最后一个元素的下一个位置
        return 0;
    }
    

以上是关于找规律(1 1 2 3 5 8...),输出第50个是多少的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 400. 第 N 位数字(找规律,Java)

Java50道经典习题-程序20 求前20项之和

1 1 2 3 5 8 13 21 的规律是啥(斐波那契数列)

java 编程题集

什么是68-95-99.7 规律

前端逻辑思维50题