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年后有多少头小牛相关推荐

  1. 一个java面试题:一个农夫养了一头牛,三年后,这头牛每年会生出一头牛,生出来的牛三年后又可以每年生出一头牛,不考虑牛的性别和生死,问农夫10年后有多少头牛?

    package com.hcmony.test; /** * Created by hcmony on 2017/9/7. */ public class CowTest {/** * 问题:一个农夫 ...

  2. 有一母牛,到4岁可生育,每年生一头,所生均是同样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛?

    在刚刚开始关于牛群问题,为了能更容易理解以及解决,我们可以利用递归的方法来解决这个问题: 不废话,直接上代码. #include<iostream> using namespace std ...

  3. 农场一头母牛,母牛每年生产一头小母牛,小母牛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)表示* ...

  4. Java算法题:有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛

    对于"到第4年可生育",我的理解是和不死神兔的"从出生后第3个月起每个月都生一对兔子 "意思相似,每代新生母牛 3 年后开始生育,不是4年后开始生育(我看过很多 ...

  5. java设计模式之—OO面向对象思维 Object Oriented(农场一头小母牛,每年生头小母牛,母牛5岁产母牛,20年上多少牛?)

    题目:农场一头小母牛,每年生头小母牛,母牛5岁产母牛,20年上多少牛? 目的:1.考验初学者面向对象设计理念.2.考验初学者的逻辑思维能力以及计算能力. 注:不考虑其他现实中的逻辑,比如没有公牛怎么生 ...

  6. 农场有头大母牛,每年生头小母牛,小母牛五年后生小母牛,问20年后农场一共有多少头牛?(用面向对象的思想)

    笔试题 代码如下: package cn.edu.test;import java.util.ArrayList; import java.util.List;/*** 农场有头大母牛,每年生头小母牛 ...

  7. (递归思路分享)设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛?

    设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛? 我的思路   书写名为 'birth' 的函数来模拟一头母牛的运作过程,母牛的每次生育,就相当于又产生了一个 'birt ...

  8. 题目描述:设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛?

    题目描述:设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛? 输入:输入一个整数N.(1<= N <=50) 输出:第N年时母牛的数量 样例输入:5 样例输出: ...

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

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

最新文章

  1. R语言psych包的corr.test函数计算相关性并给出所有相关性的显著性(Correlation matrix and tests of significance via corr.test())
  2. 基于Pytorch再次解读LeNet-5现代卷积神经网络
  3. 带你全面了解比特黄金(bitcoin gold)分叉
  4. 什么是python语言的动态类型机制_python的内存管理机制
  5. Linux 中挖矿病毒处理过程
  6. idea maven没有setting.xml_Maven最全视频教程-彻底搞定项目管理利器maven!
  7. WPF界面设计技巧(11)-认知流文档 小议WPF的野心
  8. python 文件和目录操作题库
  9. 老显卡都涨价了,所以我把坏的显卡拿出来修
  10. 网易云课堂 计算机编程,网易云课堂教你如何学好计算机编程技术
  11. 结对开发石家庄地铁线路
  12. 一位非米粉关于小米的深度报告
  13. java排他_Activiti之排他网关
  14. 线索树找*p的中序后继且中序遍历 二叉线索树
  15. BI神器Power Query(14)-- PQ制作时间维度表(3)
  16. 【码农学编曲】Cubase乐器轨音频轨各种轨没声音的终极解决方案
  17. python若干整数的最大值_python脚本3_输入若干个整数打印出最大值
  18. 4.2 CUDA Reduction 一步一步优化
  19. 在线文档上传图片失真、压缩、清晰度降低怎么办?
  20. ssm框架基于javaEE的企业办公OA管理系统

热门文章

  1. 【Flask】在g对象中存放List,实现在捕获异常后继续执行for循环
  2. WebService和Netty的区别
  3. flink check-point save-point理解
  4. 06.delete_by_query操作
  5. mac安装hadoop2-client
  6. php 根据坐标计算范围内,php计算经纬度是否在区域内
  7. plsql怎么用字段查表明_如何将oracle表中的字段类型、字段注释说明、字段名一起查询出来...
  8. Linux文件系统与日志分析(inode、inode节点耗尽故障处理、文件备份和恢复、日志文件管理)
  9. layui分页limit不显示_layui table分页 page为false时,limit问题
  10. MiniGUI编程之Helloworld(一)