有一头母牛,它每年年初要生一头小母牛;每头小母牛从第四个年头起,每年年初也要生一头小母牛。按此规律,若无牛死亡,第20个年头上共有多少头母牛
首先想起这种题目,我们第一时间该是怎么思考编程方向, 因为每年的数据都会发生改变, 小牛一到四年都需要改变状态, 所以我们只需要改变数组对应下标的年限就行了。然后我们就是要初始化一些数据刚开始只有一头母牛(注意大于等于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个年头上共有多少头母牛相关推荐
- 一队老耗子,每个月都生一对小耗子,小耗子长3个月,第四个月开始变成老耗子开始生, // 假设所有耗子都不死,请问20个月之后共有多少只耗子?...
一队老耗子,每个月都生一对小耗子,小耗子长3个月,第四个月开始变成老耗子开始生, 假设所有耗子都不死,请问20个月之后共有多少只耗子? public class 计算老鼠数量 {public stat ...
- 有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.要递归方程,请编程实现在第n年的时候,共有多少头母牛?
#include <stdio.h> int main(){int f[50],i,n;while(scanf("%d",&n)!=EOF){f[1]=1;f[ ...
- 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
Problem Description 有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候,共有多少头母牛? Input 输入数据由多个测 ...
- 递增的牛群c语言编程,c语言编程:递增的牛群:若一头小母牛,从第四个年头开始每年生一头母牛。按此规律,第n年时有多少头母...
满意答案 lcshiyong 2016.12.14 采纳率:47% 等级:9 已帮助:915人 1 /********************************************** ...
- 【Java】有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候,共有多少头母牛? 输入 输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n ...
- 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛...
有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候,共有多少头母牛? f(1) = f(2) =f(3) = 1; f(n) = f(n ...
- 编程求解问题。 若一头小母牛,从出生起第四个年头开始每年生一头小母牛,按此规律,第n年时有多少头小母牛
此题思路:1.我们很容易看出这是一个考循环的问题,所以必定要先找到规律 2.因此先列出表来,一定要注意每头小母牛在第四个年头都可以生一头小母牛 3.在列出表后,我们注意到当从第四年开始,牛的总数等于第 ...
- C语言实现,古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可) 程序分析:兔子 ...
- 【C语言】题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?((输出前40个月) 题目分析: 由题意 ...
最新文章
- AutoScaling 弹性伸缩附加与分离RDS实例
- JS组件系列——开源免费图表组件:Chart.js
- 创建mat二值图 matlab,OpenCV学习之路(二)——Mat对象
- 数学建模十大算法(收藏)
- 传统公司部署OpenStack(t版)简易介绍(一)——环境部署
- 这样的促销海报,还怕卖不出去?
- 多分类决策树 r语言_R语言——决策树模型的相关可视化
- cmmi3认证需要企业具备什么条件?
- 恩施软件开发人员每月多少钱_软件开发人员外包报价表
- 不只是地图应用 带你走进GIS的新世界
- Hustoj 添加管理员 删除用户
- 【工具】Excel表格数据不能编辑
- JavaScript 虚拟键盘:Mindfusion JavaScript Keyboard
- 阿里云AMD服务器ECS计算型c6a实例CPU网络性能评测
- 学习ps能做些什么呢
- Js的余力和Flash的相助
- HCNP-路由交换:RIP
- 死磕RDP协议,从截图和爆破说起
- 支付宝智慧食堂解决方案
- VUE+TS+animate 踩的坑和基础使用方式