解题思路:
斐波那契数列原理: 从第五年开始,每一年都是上一年的加上上三年的。如第五年就是第四年的母牛数加上第二
年的母牛数。依次类推。 想明白这个,这个题就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 人评分
简单的a+b (C语言代码)浏览:1137 |
【出圈】 (C语言代码)用单项循环链表浏览:841 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:556 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:689 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1177 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:626 |
WU-字符串比较 (C++代码)浏览:824 |
WU-printf基础练习2 (C++代码)浏览:2061 |
DNA (C语言描述,数据结构)浏览:909 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:895 |