2 u012941666 u012941666 于 2013.11.24 18:26 提问

JAVA初学者,学了,if while for 了,有个人想知道,一年之内一对兔子能繁殖多少对?

有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?(提示:斐波那契数列)
顺便说下思路数!感谢》

1个回答

daichunqi123
daichunqi123   2013.11.25 08:47
已采纳

兔子的规律为数列,1,1,2,3,5,8,13,21 
public class Fobonacci1 {  
    public static void main(String[]args){       int f1 = 1;      int f2 = 1;      int sum = 0; 
     for(int i = 3; i <= 12; i++){       sum = f1 + f2;       f1 = f2;       f2 = sum;      
 
     } 
System.out.println("一对兔子一年内(12个月)能繁殖成" + sum + "对。"); 
 } }

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java基础练习题——数组和循环练习题
Java基础练习题——数组和循环练习题 1.       编写一个九九乘法法 importjava.util.*; publicclass A {          public static void main(String[] args)          {                         for(int i=1;i<10;i++){//双重循环打印   
有一对雌雄兔子,假定两个月便可以繁殖雌雄各一对兔子。问n各月后共有多少对兔子。
<br /><SCRIPT LANGUAGE="JavaScript"><br />  <!--<br /> function input(x){<br />   x=parseInt(prompt("请输入几个月:",""));<br />   chick(x);<br /> }<br /> function chick(x){<br />   var sum=new Array(x);<br />   for (var i=0;i<sum.length;i++)<br />   {<br />    
有雌雄一对兔子,假定过两个月便可繁殖雌雄各一的一对小兔子。问过n个月后共有多少对兔子?递归函数解决
#include int main() { int f(int n); //声明函数 printf("%d",f(4)); return 0; } //递归函数 int f(int n){ int sub; //递归头 if(n==1||n==0) { sub=1; }//递归体 else { sub=f(n-2
从零开始学习Java——基础知识之循环语句练习题(第四天)
一、循环语句(while语句)1、while语句初始条件; while(条件表达式){    功能代码; } 注意:一般用于不确定终止的情况下 演示代码:/** @author sfbaobao 测试while循环语句 */ public class TestWhereProcess{ public static void main(String[] arg
兔子繁殖问题即斐波那契数列的java实现
斐波那契数列以兔子繁殖为例子而引入,故又称为“兔子数列”。 一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。初始有一对小兔子,假设所有兔子都不死,那么一年以后可以繁殖多少对兔子? 思路:                                                     每月的兔子总数构成斐波那契数列:1、1、2、3、5、8、13、……。这个
兔子繁殖问题(递归解决)
一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔子都不死,那么一年以后可以繁殖多少对兔子? 我们不妨拿新出生的一对小兔子分析一下: 第一个月小兔子没有繁殖能力,所以还是一对 两个月后,生下一对小兔对数共有两对 三个月以后,老兔子又生下一对,因为小兔子还没有繁殖能力,所以一共是三对 ------ 分析:将兔子生长分为三个阶段,”幼兔子”,”中兔子”,
java经典问题——兔子
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?  1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... (不知道这个是不是题目提供的) 我看到这个问题的时候,如果没有看到后面的“兔子的规律为数列1,1,2,3,5,8,13,21”的时候,我是这样想得,兔子是一个生
[JAVA]兔子繁殖问题(斐波那契数列的推算)
[JAVA]兔子繁殖问题(斐波那契数列的推算)题目为兔子在出生两个月后,就有繁殖能力一对兔子每个月能生出一对小兔子来。初始有一对小兔子,假设所有兔子都不死,计算前12个月每个月的兔子对数。思路分析可以先根据题目中所给的条件推算出前几个月的兔子对数 月份 兔子对数 计算方法 第一个月 1 题设 第二个月 1 题设 第三个月 2 1+1 第四个月 3
【for 循环计算】 有一对兔子,三天后生一对兔子。每对兔子都如此。
package www.wtt.Test; /**  * 有一对兔子,三天后生一对兔子。每队兔子都如此。  * 假设兔子不死,输出第几个月有多少只兔子  * @author 123  *  */ public class tuzi {  public static void main(String[] args) {   cal(8);//第8个月  }  public st
【经典算法】:兔子繁殖问题
有一种动物,它出生后两天后就开始以每天一只得速度繁殖,假设有一天,有一只这样的动物(该动物刚出生,从第三天开始繁殖后代),到第11天,共有多少只?有一个非常明智的思考,思考过程如下: 我们思考第N天的兔子是如何来的,首先第N-1天的兔子都会存活到第N天,并且不会繁殖 第N-2天的兔子都会在第N天繁殖,所以我们可以得到一个递推公式: (假设第N天的兔子为F(N)) F(N) = F(N-1)