有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

Input
输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。
n=0表示输入数据的结束,不做处理。
Output
对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。

要知道今年的牛的数量等于去年的牛的数量加上去年的牛生的小牛的数量,又因为只有第四个年头的牛能生产,所以去年生的小牛的数量即为三年前的牛的数量。所以递推式为:cows[i] = cows[i-1] + cows[i-3]

#include <stdio.h>
int main()
{int cows[55] = {0, 1, 2, 3, 4};
int n, i;
for(i = 5; i < 55; i++)
cows[i] = cows[i-1] + cows[i-3];
while(scanf("%d", &n) != EOF)
{if(n == 0)
break;
printf("%d\n", cows[n]);
}
return 0;
}

S - 母牛的故事(递推)相关推荐

  1. HDU2018 母牛的故事【递推+记忆化递归】

    母牛的故事 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  2. 母牛的故事 (递推)

    有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候,共有多少头母牛? Input 输入数据由多个测试实例组成,每个测试实例占一行,包括一个 ...

  3. 【递推】HDU -2018 母牛的故事斐波那契兔子数列

    函数之递归的应用 母牛的故事 (这个问题还有很多类似的,比如种树,每一年种的树品质在改变,当然区别在于树不能生孩子.. 相应的人类达到法定年龄就可以生孩子,这个和母牛问题一样,只不过时间间隔变化了. ...

  4. ACM入门练习与递推小结

    一些实用的套路需要了然于心. 查表法实例(点击进入->ACM查表): 1.HDU2004 成绩转换 2.I00030 Grades conversion 3.HDU1048 The Hardes ...

  5. 基础算法 —— 递推算法

    [概述] 递推算法:通过已知条件,利用相邻的数据项间的关系(即:递推关系),得出中间推论,直至得到结果的算法. 递推关系:给定一个数的序列H0,H1,-,Hn,若存在整数N0,使当n>N0时,可 ...

  6. 《程序设计基础II》实验3——递推

    A - 养兔子 Description 一对成熟的兔子每天能且只能产下一对小兔子,每次都生一公一母,每只小兔子的成熟期是1天,小兔子出生后隔一天才能再生小兔子.第一天某人领养了一对成熟的兔子,一公一母 ...

  7. 虽说是递推式,但我还是觉得是逆推法

    母牛的故事 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  8. OJ《程序设计基础II》实验3——递推

    3-1 A - 养兔子 #include<stdio.h> int main() {int n,i;scanf("%d",&n);long long a[111 ...

  9. 递归递推区别分析与例题总结

    递归与递推 文章目录 递归与递推 特点 递归(recursive) 递推(iterative) 例题 递推例子 平面分割问题 直线分割平面(基本结论) 线圈分割平面 折线分割平面 偷懒方法 Catal ...

最新文章

  1. anaconda创建菜单失败
  2. 数据结构与算法—一文多图搞懂双链表
  3. 【译】JS基础算法脚本:字符串重复
  4. 三、深入elasticsearch基本语法
  5. 你有一个向LiveVideoStackCon讲师提问的机会
  6. postgis安装_从零开始,构建电子地图网站:0_2_数据处理postgis
  7. html 获取鼠标在canvas上的坐标,html5-canvas 检测鼠标在画布上的位置
  8. Go语言微服务开发框架:Go chassis
  9. java导出excel_纯干货:Java开源报表工具JasperReport使用
  10. poj3264Balanced Lineup(RMQ)
  11. 关于ios7的适配问题
  12. 深入解析条件变量(condition variables)
  13. 【AR优秀开源项目】ARCore项目工程汇总
  14. puppet自动化部署
  15. eclipse安装wtp
  16. 『腾讯会议』远程教学使用指南
  17. Android小心心动画
  18. SQL语句中,有了别名不能再用原名,需要使用别名
  19. OCR/STR生僻字数据训练 | PaddleOCR的Fine-tune常见问题汇总(3)
  20. 树形DP(HDOJ1011 2196 4003 5148 POJ2342)

热门文章

  1. cuda 历史版本下载
  2. libtorch 加载失败
  3. Python TimedRotatingFileHandler 多进程环境下的问题和解决方法
  4. python自动选取空闲gpu
  5. RNN循环神经网络的直观理解:基于TensorFlow的简单RNN例子
  6. OpenCV实现RGB颜色空间和HSI颜色空间的相互转换
  7. 9.文本处理(读写配置文件)
  8. PMP-【第1章 引论】-2020-12-02(1页-18页)
  9. java bindview_手写 ButterKnife BindView
  10. android倒计时功能,android实现倒计时功能(开始、暂停、0秒结束)