假设一对小兔的成熟期是一个月,即一个月可长成成兔,那么如果每对成兔每个月都可以生一对小兔,一对新生的小兔从第二个月起就开始生兔子,试问从一对兔子开始繁殖,一年以后可有多少对兔子?请编程求解该问题。

参考答案:依题意,兔子的繁殖情况如图所示。图中实线表示成兔仍是成兔或者小兔长成成兔;虚线表示成兔生小兔。观察分析此图可发现如下规律:

(1)每月小兔对数 = 上个月成兔对数。

(2)每月成兔对数 = 上个月成兔对数 + 上个月小兔对数。

综合(1)和(2)有:每月成兔对数 = 前两个月成兔对数之和。

用fn(n=1,2,…)表示第n个月成兔对数,于是可将上述规律表示为如下递推公式:

#include

int rabbit(int n)

{

if (1 == n || 2==n)

return 1;

else if (n >= 3)

return rabbit(n - 1) + rabbit(n - 2);

else

return -1;

}

int main()

{

int i,sum=0;

int array[13];

for (i = 1; i <=12; i++)

{

array[i] = rabbit(i + 1);

printf("%4d", array[i]);//递归调用

//sum += array[i];

}

sum = array[12];

printf("\nTotal=%d\n", sum);

return 0;

}

兔子生崽问题编程_兔子生崽问题相关推荐

  1. python 生孩子朋友圈_适合生孩子发朋友圈的经典句子说说

    二十. 宝贝,今天你满月了,老爸给你送上真挚祝福:祝愿宝宝一生平平安安,一世健健康康:越长越帅气,快快长大泡妞去. 五. 一月之前,突传喜讯,宝宝降临,全家欢喜,一月已满,健康快乐,平安成长,更加欣喜 ...

  2. 兔子生崽问题编程_编程问题!!高手进

    来自网上. 刚才发了几次都不见了,这又重发一次 添加到搜藏 返回百度百科首页 编辑词条 斐波拉契数列目录 [斐波拉契数列(斐波那契数列)简介] [斐波拉契数列的存在] [斐波拉契数列与黄金分割] [斐 ...

  3. 兔子生崽问题编程_贵阳在哪里可以学到好的少儿编程

    贵阳在哪里可以学到好的少儿编程,贵阳童程童美依托达内集团18年积累的互联网教育经验和百余名IT精英教研团队优势,历经数年时间,研发出针对中国青少年儿童的STEAM创客教育体系.形成了以少儿编程.智能机 ...

  4. python兔子编程_Python兔子生兔子算法,编程练习题实例十一

    Python兔子生兔子算法,编程练习题实例十一 Python兔子生兔子算法,编程练习题实例十一 没学习python之前就听说过一个兔子生兔子的数学算法问题.现在学习了python编程后,自然要用pyt ...

  5. java基础编程练习题--兔子生兔子问题

    java基础编程练习题--兔子生兔子问题 题目要求 题目分析 java代码示例 输出结果 题目要求 现有一对兔子,每一对兔子每个月都会生一对小兔子,小兔子在月龄达到第三个月开始每个月就可以生一对,兔子 ...

  6. c语言编程一对新出生的兔子,C语言 有一对兔子。从出生后第三个月起每个月都生一对兔子,小兔子长到三个月后又生一对小兔子,假如兔子都不死,问每个月的兔子总数为多少。...

    int i, n; unsigned int month_1=2;//出生第一个月的兔子数量 unsigned int month_2=0;//出生第二个月的兔子数量 unsigned int mon ...

  7. 斐波那契生兔子问题(一月大兔子生a对,二月大兔子生b对,三月大兔子生c对。。。)

    现提出一个问题:一对兔子一个月大时可生育a对兔子,两个月大的兔子生育b对兔子,三个月大及以后的兔子生c对兔子.假设兔子不死,现有1对兔子,问N个月后有多少只兔子. 看起来这是一个递推数列的问题,要注意 ...

  8. 兔子繁殖问题:一对兔子从出生后第三个月开始,每月生一对小兔子。小兔子到第三个月又开始生下一代小兔子。假若兔子只生不死,一月份抱来一对刚出生的小兔子,问一年中每个月各有多少对兔子(C++)(迭代法)

    算法经典题型13 兔子繁殖问题:一对兔子从出生后第三个月开始,每月生一对小兔子.小兔子到第三个月又开始生下一代小兔子.假若兔子只生不死,一月份抱来一对刚出生的小兔子,问一年中每个月各有多少对兔子.(三 ...

  9. java 兔子繁殖问题_兔子繁殖问题

    /*兔子繁殖问题. 设有一对新生的兔子,从第三个月开始他们每个月都生一对兔子,新生的兔子从第三个月开始又每个月生一对兔子. 按此规律,并假定兔子没有死亡,20个月后共有多少个兔子?要求编写为控制台程序 ...

最新文章

  1. AI 天气预报准确度高于气象台,一张 GPU 1秒预测未来 90 分钟天气
  2. Github 入门1 (下载git , 连接本地库与github仓库)
  3. C++ assert 断言使用
  4. java jar 打包命令行_Java程序命令行打包Jar
  5. 【Tiny4412】 Android系统的烧写
  6. 6、Qt Meta Object system 学习
  7. C++ string 使用详解(含C++20新特性)
  8. 机器学习:正则化原理总结
  9. PHP笔记-文件上传例子
  10. FreeTextBox 3.1.6 的实践总结和几个问题
  11. 卷积神经网络CNN结构
  12. paip.提升用户体验---gcc c++ try catch不能捕获异常的解决--使用 SEH Ca6
  13. JAVA实现AES加密、解密
  14. 苹果手机如何分享wifi密码_wifi网速慢被蹭网?用手机一键修改wifi密码,不用求人...
  15. 健康的身体是奋斗的基础
  16. 超简单的对接第三方API的微信支付(jsapi)。
  17. 红米5双清_红米手机双清方法
  18. linux常用端口查询
  19. 网络安全评估职业技能师资培训
  20. 联想机器硬刷MARKER的方法及slic2.0、slic2.1大全下载(ZT)

热门文章

  1. linux搭建声纹识别,声纹识别SDK-FreeSR
  2. 如何进行IT服务管理系统/IT运维管理系统/ITSM选型?
  3. 端傳媒 android客户端,知乎安卓客户端交互设计分析!
  4. TableauBDP,哪个才是最适合中国用户的数据可视化分析工具?
  5. Android平台所支持的API级别
  6. php 日期format不要零_DateFormat PHP Class (php 处置日期)
  7. ENSP实验七——RIP的基本配置
  8. 经验分享:半桥电路的工作原理及注意问题(转载)
  9. 读懂K线,就能理解期货股票交易中人性的期望、猜疑、幻想、贪婪、恐惧...
  10. Kubernetes kubeadm部署