A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月  后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少

5 个回复

倒序浏览
顶!!!!!!!
回复 使用道具 举报
这是一个斐波纳契问题,第一个月兔子对数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):
}
}
回复 使用道具 举报
楼上赞
回复 使用道具 举报
  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. }  
复制代码
回复 使用道具 举报
mischen 发表于 2016-5-19 10:19
这是一个斐波纳契问题,第一个月兔子对数1,第2个月兔.子对数1,第3个月兔子对数2,依次类推,可以得出结论 ...

很牛....
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马