这题找到递推式就好写了,递推式大致是:

f=n (n<=4)

f=f(n-1)+f(n-3) (n>4)

其实这题的题意,我觉得是有很大的问题的,它前后说的每年年初的意思都不一样,敬请参考,我发现这样可以符合答案。

第一年之后一个小母牛,第二年有了小母牛和她的孩子,接着三年四年都出生了两个孩子,第五年的时候,第二年出生的孩子按照虚岁计算,即出生也算一岁,这时候整好是第四个年头,然后年初的时候生,然后就在第五年生了,而不是在第六年生,搞不懂,出题人怎么想的?

#include <cstdio>

int dfs(int n)
{
if (n<=4)
return n;
else
return dfs(n-1)+dfs(n-3);
} int main()
{
int n;
while (scanf("%d",&n)&&n) {
printf("%d\n", dfs(n));
}
return 0;
}

最新文章

  1. oracle中merge方法
  2. 【Agorithm】一次一密加密解密算法
  3. wp8 入门到精通 Gallery
  4. Codeforces Round #215 (Div. 2) B. Sereja and Suffixes
  5. Linux内核设计第五周——扒开系统调用三层皮(下)
  6. 关于centos更新后virtualbox无法使用的问题
  7. 创建Linux swap
  8. POJ 1573 Robot Motion
  9. JS原型函数相关基础知识
  10. Android上使用OpenGLES2.0显示YUV数据
  11. cocos2dx之触摸事件
  12. VS2010+Visual Assist X
  13. Libev学习笔记3
  14. Ubuntu上用premake编译GDAL
  15. 【HTML】HTML基础知识
  16. linux下ffmpeg安装
  17. go Test的实现 以及 压力测试
  18. Python中使用多进程来实现并行处理的方法小结
  19. Linux - Linux 终端命令格式
  20. struts2简单入门-参数传递的三种方式

热门文章

  1. 开源Html5+Websocket+Mqtt实时聊天室
  2. 51nod 1562 玻璃切割 (set)
  3. localStorage和sessionStorage使用
  4. Debug和Release版本区别
  5. [译]Understanding ECMAScript6 对象
  6. javaScript中的闭包原理 (译)
  7. [转]在C#中使用托管资源和非托管资源的区别,以及怎样手动释放非托管资源:
  8. Android 两个ArrayList找出相同元素及单个ArrayList删除元素
  9. Android学习总结(十四) ———— ListView Item多布局的实现
  10. vba控制图表,excel图表,一键完成