解题思路:根据题目要求,大母牛每年生一头小母牛,小母牛在第四个年头开始生一头小母牛;观察题例,第二年是2头,第四年是4头,第五年为6头,说明第2年母牛才生的第一头小母牛,(用手指头算算是不是第二年到第五年刚好满4年)。
由此我们可以画树状图分析
由图我们得知规律
第n年 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
F(n)头 | 1 | 2 | 3 | 4 | 6 | 9 | 13 |
由此得到规律:该年的头数等于前一年的头数+前三年的头数;
当年数i<=4时,头数等于年数
即F(n)=F(n-1)+F(n-3)
注意事项:
参考代码:
#include<iostream>
using namespace std;
int F(int n){
if(n<=4) return n;// 当年数i<=4时,头数等于年数
else return F(n-1)+F(n-3);//否则等于前一年的头数+前三年的头数;
}
int main()
{
int m;
while(cin>>m&&m!=0){
cout<<F(m)<<endl;
}
return 0;
}
0.0分
0 人评分
汽水瓶 (C语言代码)浏览:755 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:723 |
字符串比较 (C语言代码)答案错误????浏览:628 |
三角形 (C++代码)记忆化搜索浏览:1300 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:764 |
Cylinder (C语言描述+详细分析)浏览:3330 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:638 |
Tom数 (C语言代码)浏览:749 |
简单的a+b (C语言代码)浏览:1017 |
C二级辅导-统计字符 (C语言代码)浏览:689 |