后知后觉


私信TA

用户名:2015416576

访问量:11321

签 名:

人总是要学习的,颓废了好久,现在又要重新上路了.....

等  级
排  名 5883
经  验 1485
参赛次数 0
文章发表 12
年  龄 21
在职情况 学生
学  校 qfnu
专  业 计算机科学与技术

  自我简介:

小白一枚,希望能遇到大神带我刷题。

解题思路:

斐波那契数列原理: 从第五年开始,每一年都是上一年的加上上三年的。如第五年就是第四年的母牛数加上第二

    年的母牛数。依次类推。  想明白这个,这个题就easy了,弄个数组,前四年也就是1 2 3 4,第五年开始 a[i] = a[i-1]+a[i-3]

    这样初始完了之后,要第几年直接a[year].


注意事项:

该题想明白之后,就不用注意了。
参考代码:

#include <iostream>

using namespace std;

int a[56];

int main()

{

    for (int i=1; i<=4; i++)

        a[i] = i;

    for (int i=5; i<=55; i++)

        a[i] = a[i-1] + a[i-3];

    int year;

    while (cin>>year && year!=0)

    {

        cout << a[year] << endl;

    }

    return 0;

}


 

0.0分

2 人评分

  评论区

可以!
2019-12-12 22:33:38
  • «
  • 1
  • »