问题描述
==================
农场一头小母牛,每年生头小母牛,母牛五岁产母牛,二十年后有多少牛?
代码实现
==================
package com.cow.entity;
/**
* 母牛类
* @author Tanliwei
*/
public class Cow {
private int age;
private boolean firtility;
public Cow() {
}
public Cow(int age, boolean firtility) {
this.age = age;
this.firtility = firtility;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
// 大于五岁的牛可以进行生育
if (!firtility && age >= 5) {
this.setFirtility(true);
}
}
public boolean isFirtility() {
return firtility;
}
public void setFirtility(boolean firtility) {
this.firtility = firtility;
}
}
package com.cow;
import java.util.ArrayList;
import java.util.List;
import com.cow.entity.Cow;
/**
* 生产类
* @author Tanliwei
*/
public class Producer {
private int years = 20; // 生产年限
private int amount; //牛的数量
/**
* 母牛进行繁殖
*/
public List produce(){
List<Cow> cows = new ArrayList<Cow>();
//初始化 农场有一头可以生育的母牛
cows.add(new Cow(5,true));
amount += 1;
for(int i = 0; i < years; ++i){
pastAYear(cows);
}
return cows;
}
/**
* 一年以后的母牛群
* @param cows
* @return
*/
public List<Cow> pastAYear(List<Cow> cows){
Cow calf; //新生小牛
Cow term; //一群母牛中的一只
int currentAmount = cows.size(); //当前母牛的数量
for(int i = 0; i < currentAmount; ++i){ //母牛成长、生育,不包括新生的小牛
term = cows.get(i);
//这头母牛可以生育
if(term.isFirtility()){
calf = new Cow(1,false);
cows.add(calf);
amount += 1;
}
//母牛的年龄加一
term.setAge(term.getAge()+1);
}
return cows;
}
public int getAmount() {
return amount;
}
public void setAmount(int amount) {
this.amount = amount;
}
public int getYears() {
return years;
}
public void setYears(int years) {
this.years = years;
}
}
package com.cow;
import java.util.List;
import com.cow.entity.Cow;
/**
* @author Tanliwei
*/
public class TestClass {
public static void main(String[] args) {
Producer producer = new Producer();
List<Cow> cows = producer.produce();
System.out.println("母牛总数:" + producer.getAmount());
}
}
分享到:
相关推荐
设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛?
roblem 2 母牛生小牛问题 设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛? Input 本题有多组数据。每组数据只有一个整数N,独占一行。(1≤N≤50) Output 对每组数据,输出一个...
若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年有多少头母牛?
这是一道编程题目 母牛生小牛 我编的还不错啊 呵呵
若一头母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第N年时有多少头母牛?
问题描述: 设有一头小母牛,从出生第四年起每年生一头小母牛, 按此规律,第N年时有几头母牛?
问题描述: 假设单性繁殖成立,一头母牛从出生第四年起每年生一头母牛,生出的小母牛在四岁时也将具有生殖能力。以此类推,第n年时有多少头母牛?
有一头小母牛,从出生四年后,每年生一头小母牛,每头小母牛都遵从第一头小母牛的规律,求第N年共有多少头小母牛?
x年出生的母牛从第x+m年开始到第x+n年止(含, 1 )每年生小母牛一头,并在第x+p(n )年被淘汰。设第0年有刚出生的小母牛一头,求第k(k > 0)年存栏母牛多少头。 【输入形式】 从标准输入上顺序读入正整数m、n、p、k...
x年出生的母牛从第x+m年开始到第x+n年止(含, 1 )每年生小母牛一头,并在第x+p(n )年被淘汰。设第0年有刚出生的小母牛一头,求第k(k > 0)年存栏母牛多少头。 【输入形式】 从标准输入上顺序读入正整数m、n、p...
母牛难产预防和救助原则.doc
算法设计与优化中的递归法德5道经典例题(如最大值,母牛繁殖,x的n次幂等),用c编写,很适合初学者借鉴。
母牛生小牛~第4年开始生小牛,问一共多少只牛
问题:母牛从3-7岁初每年会生产1头小母牛,10岁后死亡(10岁仍然存活),假设初始有1头刚出生的母牛,请问第n年有多少头母牛?(年从第一年开始计数)
关于母牛生小牛的客观问题,需要C++的一定素养,但是不得因为邮件而阅览
算法-母牛的故事(HDU-2018)(包含源程序).rar
思路:每一行的第一位和最后一位是1,没有变化,中间是前排一位与左边一排的和,这种算法是用一个二维数组保存,另外有种算法用一维数组也可以实现,一行一行的输出,有兴趣去写着玩下。 11 11 2 11 3 3 11 4 6 4 ...
小母牛自助链开源免费V20120318版更新: 此次版本更新和修正了8项重要内容: 1.程序所有页面更新为绿色清新版本; 2.首页分享模块更改为百度分享,更好增加百度友好度; 3.更改版权链接错误; 4.修正了...
小学生计算机辅助教学系统第六个任务,采用模块化程序思想,使用必要的自定义函数。 目录 第1章 概述 1 第2章 任务与实现 3 2.1字符串反转 3 2.2丑数 5 2.3相对分子质量 8 2.4最伟大的LCM 13 2.5高等数学 14 2.6...
NULL 博文链接:https://justsee.iteye.com/blog/1330092