`
yiding_he
  • 浏览: 446144 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

母牛问题(非算法解答)

阅读更多
java 代码
 
  1. import java.util.ArrayList;  
  2.   
  3. /** 
  4.  * 牛产仔问题。有一头母牛,它每年年初要生一头小母牛;每头小母牛从第四个年头起, 
  5.  * 每年年初也要生一头小母牛。按此规律,若无牛死亡,第20年头上共有多少头母牛? 
  6.  * 
  7.  * @author  
  8.  */  
  9. public class Mooooo {  
  10.   
  11.     public static void main(String[] args) {  
  12.         ArrayList<cow> cows = new ArrayList<cow>(); </cow>// 牛群(冯巩不在)  </cow>
  13.         cows.add(new Cow(3));  
  14.   
  15.         for (int i = 0; i < 20; i++) {  
  16.             ArrayList<cow> newCows = new ArrayList<cow>(); </cow>// 小牛群  </cow>
  17.             for (Cow cow : cows) {  
  18.                 cow.happyBirthday(newCows);  
  19.             }  
  20.             cows.addAll(newCows);  
  21.         }  
  22.   
  23.         System.out.println("二十年光阴似箭,共有牛 " + cows.size() + " 头。");  
  24.     }  
  25.   
  26.     /** 
  27.      * 母牛 
  28.      */  
  29.     static class Cow {  
  30.         private int age = 0;  
  31.   
  32.         public Cow(int age) {  
  33.             this.age = age;  
  34.         }  
  35.   
  36.         public void happyBirthday(ArrayList<cow> cows) {  </cow>
  37.             age++;  
  38.             if (age >= 3) {  
  39.                 cows.add(new Cow(0));  
  40.             }  
  41.         }  
  42.     }  
  43. }  
分享到:
评论
9 楼 maoxiaolu2000 2007-03-13  
for (Cow cow : cows)  不能通过

不过用OO的方式的确比用算法(数学计算方法)解决要好做得多
8 楼 dearwolf 2007-03-13  
我也觉得不算算法
7 楼 NightTree 2007-03-13  
7楼的回复在论坛里和博客里的显示不一致。。。这算javaeye的一个小bug么?
6 楼 NightTree 2007-03-13  
<br/>
<strong>yiding_he 写道:</strong><br/>
<div class='quote_div'>
<div class='code_title'>java 代码</div>
<div class='dp-highlighter'>
<div class='bar'> </div>
<ol class='dp-j' start='1'>
    <li class='alt'><span>            <span class='keyword'>for</span><span> (Cow cow : cows)</span></span></li>
</ol>
</div>
</div>
<br/>
<br/>
<br/>
不用泛型的话,这句能通过?
5 楼 realreal2000 2007-03-13  
完了,考虑问题还是面向过程的,郁闷,第一个想法就是先把数学方法想出来。。。
4 楼 cuihz3115 2007-03-13  
你确定你的算法是正确的吗?
3 楼 Godlikeme 2007-03-10  
不总结规律的算法,穷举法,
2 楼 yiding_he 2007-03-10  
我的意思是直接用对象来模拟题目中提到的实物和过程(这也是我发到OO板块的原因),而算法是将这个过程抽象为一个公式或者一种策略(如分治、贪婪等)。
1 楼 Eastsun 2007-03-10  
这不是算法么?
算法就是解决问题的方法,只要你解决了问题,肯定就用了算法。

相关推荐

    c 源码 母牛生小牛问题 递归实现

    在编程领域,"母牛生小牛问题"是一个经典的递归问题,通常用于教授和理解递归算法。这个问题描述了一头小母牛从第四年开始每年生一头小母牛的情况,询问在第N年时共有多少头母牛。下面我们将详细讨论这个问题的递归...

    c++:母牛生小母牛问题(递归)

    本题通过一个简单的递归算法解决了母牛繁殖的问题。递归方法不仅简洁而且易于理解,但需要注意的是,对于较大的 `n` 值,这种方法可能会导致大量的重复计算,从而影响效率。在实际应用中,可以考虑使用动态规划等...

    C语言关于母牛问题的计算代码

    【问题描述】 x年出生的母牛从第x+m年开始到第x+n年止(含, 1 )每年生小母牛一头,并在第x+p(n )年被淘汰。设第0年有刚出生的小母牛一头,求第k(k &gt; 0)年存栏母牛多少头。 【输入形式】 从标准输入上顺序...

    c++中有关母牛问题的程序代码

    问题描述: 假设单性繁殖成立,一头母牛从出生第四年起每年生一头母牛,生出的小母牛在四岁时也将具有生殖能力。以此类推,第n年时有多少头母牛?

    母牛生小牛的C语言算法

    roblem 2 母牛生小牛问题 设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛? Input 本题有多组数据。每组数据只有一个整数N,独占一行。(1≤N≤50) Output 对每组数据,输出一个...

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

    若一头母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第N年时有多少头母牛?

    c++:母牛生小母牛问题 (类方法)

    ### C++ 母牛生小母牛问题详解 #### 一、问题描述与解析 在本问题中,我们探讨的是一个有趣的递增序列问题,即假设每头小母牛从出生后第四个年头开始每年生一头母牛,那么在第 n 年时会有多少头母牛?这个问题可以...

    母牛问题

    母牛问题 【问题描述】 x年出生的母牛从第x+m年开始到第x+n年止(含, 1 )每年生小母牛一头,并在第x+p(n )年被淘汰。设第0年有刚出生的小母牛一头,求第k(k &gt; 0)年存栏母牛多少头。 【输入形式】 从标准输入...

    母牛问题关于C++

    关于母牛生小牛的客观问题,需要C++的一定素养,但是不得因为邮件而阅览

    母牛繁殖问题

    【标题】:“母牛繁殖问题”通常是指在编程或算法设计中遇到的一种特定问题,它可能涉及模拟生物繁殖过程,例如计算一定数量的母牛在若干代后可能产生的后代总数,或者解决与遗传学相关的复杂问题。这类问题往往需要...

    小母牛问题

    有一头小母牛,从出生四年后,每年生一头小母牛,每头小母牛都遵从第一头小母牛的规律,求第N年共有多少头小母牛?

    母牛生小牛问题

    这是一道编程题目 母牛生小牛 我编的还不错啊 呵呵

    算法-母牛的故事(HDU-2018)(包含源程序).rar

    为了完全理解和解决《母牛的故事》这个问题,参赛者需要深入阅读题目描述,分析问题的性质,选择合适的算法策略,并编写出高效且正确的源程序。同时,理解并掌握这些算法背后的原理和应用场景,对于提升编程能力和...

    算法设计与优化第六章递归法经典例题(如最大值,母牛繁殖,x的n次幂等共5个)

    在IT领域,尤其是在编程和算法设计中,递归法是一种重要的解决问题的方法。递归法基于函数或过程调用自身来解决复杂问题,通常用于简化逻辑并处理分而治之的问题。本主题涵盖了5个使用C语言编写的递归法经典例题,...

    第n年有多少头母牛的python代码方案

    问题:母牛从3-7岁初每年会生产1头小母牛,10岁后死亡(10岁仍然存活),假设初始有1头刚出生的母牛,请问第n年有多少头母牛?(年从第一年开始计数)

    农场与母牛

    同时,处理母牛的行为(如选择最佳的母牛进行繁殖)可能涉及到排序或搜索算法。 5. **工具**: 这个标签可能指的是用于编写、调试、版本控制或自动化测试的工具。例如,开发者可能使用IDE(如Eclipse、IntelliJ ...

    母牛难产预防和救助原则.doc

    母牛难产是养牛业中常见的问题,尤其在农户和小规模养牛户中,它不仅对母牛的健康构成威胁,还可能导致经济损失。预防和及时处理母牛难产对于保障养牛户的收益至关重要。以下是预防和救助母牛难产的关键措施: 1. *...

    php常用算法(doc)

    算法在编程中起着至关重要的作用,它们是解决问题的核心工具。PHP虽然常被认为更适合Web开发,但理解并掌握算法同样重要。以下是基于提供的PHP代码片段解析的几个基础算法: 1. **菱形图案绘制**: 这个算法使用...

    《算法设计综合实训》题目.docx

    在本实训中,我们将探讨如何通过编程解决实际的算法问题。首先,我们关注的是逆序数字的实现,这是一个基础的栈应用问题。栈是一种后进先出(LIFO)的数据结构,适合处理逆序操作。我们需要编写一个函数,接受一个4...

Global site tag (gtag.js) - Google Analytics