一个农场有头母牛,现在母牛才一岁,要到四岁才能生小牛,四岁之后,每年生一头小牛,n年后有多少头小牛
1 题目描述
一个农场有头母牛,现在母牛才一岁,要到四岁才能生小牛,四岁之后,每年生一头小牛。
假设每次生的都是母牛,并且也遵守4年才生育并生母牛的原则。且所生的牛都不会死
问20年之后共有多少头牛
2 采用递归实现,代码如下
package arithmetic.cowNumber;public class CowNumber {/** years表示多少年后* * */public static int getCowNumber(int years){int total = 1; // 当前有一头牛int temp = 0 ; // 临时变量if(years > 0){ while(years!=0){if(temp >= 2){ //当前为1岁 ,2年之后为4岁total += getCowNumber(years-2); // 这里是一个递归, 2年后母牛生一头小牛,而小牛又像当初的母牛一样2年后生小牛,不断循环}temp++;years--;}}return total;}public static void main(String[] args) {int total =0;for(int i = 1 ; i <= 20; i++){total = CowNumber.getCowNumber(i);System.out.println("第 "+i+ "年后 : " + total +" "); }}}
3 输出结果如下
第 1年后 : 1
第 2年后 : 1
第 3年后 : 2
第 4年后 : 3
第 5年后 : 4
第 6年后 : 5
第 7年后 : 7
第 8年后 : 10
第 9年后 : 14
第 10年后 : 19
第 11年后 : 26
第 12年后 : 36
第 13年后 : 50
第 14年后 : 69
第 15年后 : 95
第 16年后 : 131
第 17年后 : 181
第 18年后 : 250
第 19年后 : 345
第 20年后 : 476
一个农场有头母牛,现在母牛才一岁,要到四岁才能生小牛,四岁之后,每年生一头小牛,n年后有多少头小牛相关推荐
- 一个java面试题:一个农夫养了一头牛,三年后,这头牛每年会生出一头牛,生出来的牛三年后又可以每年生出一头牛,不考虑牛的性别和生死,问农夫10年后有多少头牛?
package com.hcmony.test; /** * Created by hcmony on 2017/9/7. */ public class CowTest {/** * 问题:一个农夫 ...
- 有一母牛,到4岁可生育,每年生一头,所生均是同样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛?
在刚刚开始关于牛群问题,为了能更容易理解以及解决,我们可以利用递归的方法来解决这个问题: 不废话,直接上代码. #include<iostream> using namespace std ...
- 农场一头母牛,母牛每年生产一头小母牛,小母牛5年后可以产母牛,n年后有多少头牛。递归思维解法
/** Yn幼=Y(n-1)幼-Y(n-5)成+Yn成* Yn成=Y(n-1)成+Y(n-5)成* 推到出* Yn幼=Y(n-1)幼+Y(n-1)成* 以下Yn成 用函数g(int year)表示* ...
- Java算法题:有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛
对于"到第4年可生育",我的理解是和不死神兔的"从出生后第3个月起每个月都生一对兔子 "意思相似,每代新生母牛 3 年后开始生育,不是4年后开始生育(我看过很多 ...
- java设计模式之—OO面向对象思维 Object Oriented(农场一头小母牛,每年生头小母牛,母牛5岁产母牛,20年上多少牛?)
题目:农场一头小母牛,每年生头小母牛,母牛5岁产母牛,20年上多少牛? 目的:1.考验初学者面向对象设计理念.2.考验初学者的逻辑思维能力以及计算能力. 注:不考虑其他现实中的逻辑,比如没有公牛怎么生 ...
- 农场有头大母牛,每年生头小母牛,小母牛五年后生小母牛,问20年后农场一共有多少头牛?(用面向对象的思想)
笔试题 代码如下: package cn.edu.test;import java.util.ArrayList; import java.util.List;/*** 农场有头大母牛,每年生头小母牛 ...
- (递归思路分享)设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛?
设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛? 我的思路 书写名为 'birth' 的函数来模拟一头母牛的运作过程,母牛的每次生育,就相当于又产生了一个 'birt ...
- 题目描述:设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛?
题目描述:设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛? 输入:输入一个整数N.(1<= N <=50) 输出:第N年时母牛的数量 样例输入:5 样例输出: ...
- 编程求解问题。 若一头小母牛,从出生起第四个年头开始每年生一头小母牛,按此规律,第n年时有多少头小母牛
此题思路:1.我们很容易看出这是一个考循环的问题,所以必定要先找到规律 2.因此先列出表来,一定要注意每头小母牛在第四个年头都可以生一头小母牛 3.在列出表后,我们注意到当从第四年开始,牛的总数等于第 ...
最新文章
- R语言psych包的corr.test函数计算相关性并给出所有相关性的显著性(Correlation matrix and tests of significance via corr.test())
- 基于Pytorch再次解读LeNet-5现代卷积神经网络
- 带你全面了解比特黄金(bitcoin gold)分叉
- 什么是python语言的动态类型机制_python的内存管理机制
- Linux 中挖矿病毒处理过程
- idea maven没有setting.xml_Maven最全视频教程-彻底搞定项目管理利器maven!
- WPF界面设计技巧(11)-认知流文档 小议WPF的野心
- python 文件和目录操作题库
- 老显卡都涨价了,所以我把坏的显卡拿出来修
- 网易云课堂 计算机编程,网易云课堂教你如何学好计算机编程技术
- 结对开发石家庄地铁线路
- 一位非米粉关于小米的深度报告
- java排他_Activiti之排他网关
- 线索树找*p的中序后继且中序遍历 二叉线索树
- BI神器Power Query(14)-- PQ制作时间维度表(3)
- 【码农学编曲】Cubase乐器轨音频轨各种轨没声音的终极解决方案
- python若干整数的最大值_python脚本3_输入若干个整数打印出最大值
- 4.2 CUDA Reduction 一步一步优化
- 在线文档上传图片失真、压缩、清晰度降低怎么办?
- ssm框架基于javaEE的企业办公OA管理系统
热门文章
- 【Flask】在g对象中存放List,实现在捕获异常后继续执行for循环
- WebService和Netty的区别
- flink check-point save-point理解
- 06.delete_by_query操作
- mac安装hadoop2-client
- php 根据坐标计算范围内,php计算经纬度是否在区域内
- plsql怎么用字段查表明_如何将oracle表中的字段类型、字段注释说明、字段名一起查询出来...
- Linux文件系统与日志分析(inode、inode节点耗尽故障处理、文件备份和恢复、日志文件管理)
- layui分页limit不显示_layui table分页 page为false时,limit问题
- MiniGUI编程之Helloworld(一)