黑马程序员技术交流社区

标题: 古典问题:有一对兔子,从出生后第3个月起每个月都生一... [打印本页]

作者: JonathanF    时间: 2016-5-19 02:07
标题: 古典问题:有一对兔子,从出生后第3个月起每个月都生一...
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月  后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少
作者: JonathanF    时间: 2016-5-19 02:15
顶!!!!!!!
作者: mischen    时间: 2016-5-19 10:19
这是一个斐波纳契问题,第一个月兔子对数1,第2个月兔.子对数1,第3个月兔子对数2,依次类推,可以得出结论,这个月的兔子总数=前面两个月的兔子总数之和
pulic class tuzi{
   public static void main(String[] args){
  System.out.println("第1个月兔子对数:1");
  System.out.println("第2个兔子对数:1");
  int f1=1,f2=1,f,n=24;
  for(int i=3;i<=n;i++){
      f=f2;
     f2=f1+f2;
    f1=f;
   System.out.println("第"+i+"个月的兔子对数:"+f2):
}
}
作者: Simpon    时间: 2016-5-19 10:20
楼上赞
作者: Simpon    时间: 2016-5-19 10:36
  1. int main()  
  2. {  
  3.     int m[23];  
  4.     int i;  
  5.     m[0]=m[1]=1;  
  6.     for (i=0; i<24; i++) {  
  7.         if (i==0 || i==1) {  
  8.             printf("第%d个月月兔子数量为:1对\n",i+1);  
  9.         }  
  10.         else {  
  11.             m[i]=m[i-1]+m[i-2];  
  12.             printf("第%d个月月兔子数量为:%d对\n",i+1,m[i]);  
  13.         }  
  14.     }  
  15.     return 0;  
  16. }  
复制代码

作者: TGII    时间: 2016-5-21 00:18
mischen 发表于 2016-5-19 10:19
这是一个斐波纳契问题,第一个月兔子对数1,第2个月兔.子对数1,第3个月兔子对数2,依次类推,可以得出结论 ...

很牛....




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2