有一个母羊,第2年和第4年可以生一头小母羊,在第5年死去,小母羊在它出生的第2年和第4年生小母羊,第5年死去,求第N年有多少个母羊
2014-05-14 20:29
651 查看
/*有一个母羊,第2年和第4年可以生一头小母羊,在第5年死去,小母羊在它出生的第2年和第4年生小母羊,第5年死去,求第N年有多少个母羊*/ #include <iostream> using namespace std; int num(int N){ if (N ==0) return 0; if(N == 1) return 1; if(N == 2 || N == 3) return 2; if(N == 4) return 4; return (N >= 5 ? 0 : 1) + num(N - 4) + num(N - 2);//表示如果超过五年就要死去一个,实际就是一只羊经过了1年,而另外一只羊经过了3年。 //num(N-4) 就是求取经过一年的子孙,num(N-2)就是求取救过3年的索引子孙 } int main(){ int res = 0; cout<<num(9); cin.get(); return 0; }
相关文章推荐
- C#算法 有一个母羊,第2年和第4年可以生一头小母羊,在第5年死去,小母羊在它出生的第2年和第4年生小母羊,第5年死去
- 若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛?
- [转]C#算法 有一个农场有一头成年母牛,每三个月后一头小牛,小牛一年后长大,长大后每三个月又可以生一头小牛,如此循环,问n年后农场一共有多少牛?
- 若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛?
- 果园里有一堆苹果,一共n头(n大于1小于9)熊来分,第一头为小东,它把苹果均分n份后,多出了一个,它扔掉了这一个,拿走了自己的一份苹果,接着第二头熊重复这一过程,即先均分n份,扔掉一个然后拿走一份,以此类推直到最后一头熊都是这样(最后一头熊扔掉后可以拿走0个,也算是n份均分)。问最初这堆苹果最少有多少个。
- 一个牧场目前一共有20头刚出生的羊,母羊、公羊各一半。假如母羊5岁时后每年生一胎(母羊,公羊各一半)。羊活到10岁后死亡。请问20年后这个牧场有多少只羊? 请用C#写出算法。
- 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n
- 若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年有多少头母牛?
- 一个java面试题:一个农夫养了一头牛,三年后,这头牛每年会生出一头牛,生出来的牛三年后又可以每年生出一头牛,不考虑牛的性别和生死,问农夫10年后有多少头牛?
- 用容积为15升和27升的两个杯子向一个水桶中注水,可以精确向一个水桶中注入多少升水呢
- 每天学习一算法系列(25)(一个台阶总共有n 级,如果一次可以跳1 级,也可以跳2 级,求总共有多少总跳法,并分析算法的时间复杂度。)
- 迅雷官方手把手教你,一个下载软件中到底可以强行植入多少广告
- 分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
- WINDOWS一个文件夹可以放多少文件。
- 一个商人骑一头骆驼去1000公里长的沙漠卖3000根胡萝卜 骆驼一次只能驮1000根胡萝卜 每工里骆驼就得吃一跟胡萝卜 请问那位商人最后能卖多少跟胡萝卜?
- 一个企业系统,到底有多少可以形成框架?
- SQL Server 2000中一个数据库中最多可以放多少个表?
- 一个mssqlserver表最多可以存放多少数据??
- 一个商人骑一头驴要穿越1000公里长的沙漠,去卖3000根胡萝卜。已知驴一次性可驮1000根胡萝卜,但每走1公里又要吃掉1根胡萝卜。问:商人最多可卖出多少胡萝卜?
- 有一个阶梯有n级,每次可以走1,2,3,4级,请问分别有多少种走法?