首先想起这种题目,我们第一时间该是怎么思考编程方向, 因为每年的数据都会发生改变, 小牛一到四年都需要改变状态, 所以我们只需要改变数组对应下标的年限就行了。然后我们就是要初始化一些数据刚开始只有一头母牛(注意大于等于4就是大牛了)。

private List<CowBean> cowIntegerList = new ArrayList<>();
cowIntegerList.add(4);

然后就是每一年母牛的下崽数量和小牛变成大牛的过程

    private void calculateCow(){int size = cowIntegerList.size();for (int i = 0; i < size; i++) {int limitNumber = cowIntegerList.get(i);if(limitNumber >= 4){//生下一头小母牛cowIntegerList.add(1);}else{//改变每头牛的年限int limitLatestNumber = limitNumber + 1;cowIntegerList.set(i, limitLatestNumber);if(limitLatestNumber >= 4){//然后生下一头小母牛cowIntegerList.add(1);}}}}

最后输出每年的母牛的数量就行了

for (int i = 0; i < 20; i++) {calculateCow();System.out.print(cowIntegerList.size() + "  ");}

是不是特别简单,基础算法多练习一下这是你成为大牛的必经之路。

有一头母牛,它每年年初要生一头小母牛;每头小母牛从第四个年头起,每年年初也要生一头小母牛。按此规律,若无牛死亡,第20个年头上共有多少头母牛相关推荐

  1. 一队老耗子,每个月都生一对小耗子,小耗子长3个月,第四个月开始变成老耗子开始生, // 假设所有耗子都不死,请问20个月之后共有多少只耗子?...

    一队老耗子,每个月都生一对小耗子,小耗子长3个月,第四个月开始变成老耗子开始生, 假设所有耗子都不死,请问20个月之后共有多少只耗子? public class 计算老鼠数量 {public stat ...

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

    #include <stdio.h> int main(){int f[50],i,n;while(scanf("%d",&n)!=EOF){f[1]=1;f[ ...

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

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

  4. 递增的牛群c语言编程,c语言编程:递增的牛群:若一头小母牛,从第四个年头开始每年生一头母牛。按此规律,第n年时有多少头母...

    满意答案 lcshiyong 2016.12.14 采纳率:47%    等级:9 已帮助:915人 1 /********************************************** ...

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

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

  6. 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛...

    有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候,共有多少头母牛? f(1) = f(2) =f(3) = 1; f(n) = f(n ...

  7. 编程求解问题。 若一头小母牛,从出生起第四个年头开始每年生一头小母牛,按此规律,第n年时有多少头小母牛

    此题思路:1.我们很容易看出这是一个考循环的问题,所以必定要先找到规律 2.因此先列出表来,一定要注意每头小母牛在第四个年头都可以生一头小母牛 3.在列出表后,我们注意到当从第四年开始,牛的总数等于第 ...

  8. C语言实现,古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)

    题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可) 程序分析:兔子 ...

  9. 【C语言】题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

    题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?((输出前40个月) 题目分析: 由题意 ...

最新文章

  1. AutoScaling 弹性伸缩附加与分离RDS实例
  2. JS组件系列——开源免费图表组件:Chart.js
  3. 创建mat二值图 matlab,OpenCV学习之路(二)——Mat对象
  4. 数学建模十大算法(收藏)
  5. 传统公司部署OpenStack(t版)简易介绍(一)——环境部署
  6. 这样的促销海报,还怕卖不出去?
  7. 多分类决策树 r语言_R语言——决策树模型的相关可视化
  8. cmmi3认证需要企业具备什么条件?
  9. 恩施软件开发人员每月多少钱_软件开发人员外包报价表
  10. 不只是地图应用 带你走进GIS的新世界
  11. Hustoj 添加管理员 删除用户
  12. 【工具】Excel表格数据不能编辑
  13. JavaScript 虚拟键盘:Mindfusion JavaScript Keyboard
  14. 阿里云AMD服务器ECS计算型c6a实例CPU网络性能评测
  15. 学习ps能做些什么呢
  16. Js的余力和Flash的相助
  17. HCNP-路由交换:RIP
  18. 死磕RDP协议,从截图和爆破说起
  19. 支付宝智慧食堂解决方案
  20. VUE+TS+animate 踩的坑和基础使用方式

热门文章

  1. 企业级应用撕逼大战 toB产业链竞争升级
  2. JDBC之mysql入门
  3. iOS调试Bug技巧
  4. eclipse使用技巧整理
  5. 如何批量调整图片亮度和对比度?
  6. POJ 2924 Gauß in Elementary School(简单题)
  7. Android 10.0 移动网络默认为4G
  8. 蓝桥算法提高ADV-381 分割项链题解
  9. 基于VS的印刷数字识别系统
  10. Ubuntu系统如何用网线连上路由器上网