ZZULIOJ题解

1055: 兔子繁殖问题

题目描述
这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。按此规律,假设没有兔子死亡,第一个月有一对刚出生的小兔子,问第n个月有多少对兔子?

输入
输入月数n(1<=n<=44)。

输出
输出第n个月有多少对兔子。

样例输入

3

样例输出

2

本题是一个经典的递推入门题目: 用f(n)表示第n个月的兔子数目,则: f(n) = f(n-1) + 本月新生兔子数 而,本月新生兔子数 = f(n-2) (因为上上个月已存在的每只兔子,本月都会新生一只兔子) 所以,f(n) = f(n-1) + f(n-2) 这就是著名的fabinacci数列,后一项等于前两项的和: 1 1 2 3 5 8,这里用循环实现

代码

#include<stdio.h>
int main()
{int a1,a2,a3,n,i;//a3为当前月份兔子对数,i是循环变量//a1为第一个月兔子对数//a2为第二个月兔子对数scanf("%d",&n);//键盘读入月份nif(n<=2)//前两个月的兔子对数是1printf("1");else//当月数不是前两个月{a1=1,a2=1;//第一个前两月分别是1,1for(i=3;i<=n;i++)//从第三个月开始计算{ a3=a1+a2;//本月等于前两月之和a1=a2;//往前递推月数a2=a3;//同样递推}printf("%d",a3);//输出本月兔子对数}return 0;//程序正常退出
}

【ZZULIOJ】1055: 兔子繁殖问题相关推荐

  1. zzulioj.1055 兔子繁殖问题

    1055: 兔子繁殖问题 时间限制: 1 Sec  内存限制: 128 MB 提交: 23697  解决: 14697 [状态] [讨论版] [提交] [命题人:admin] 题目描述 这是一个有趣的 ...

  2. ZZULIOJ 1055:兔子繁殖问题

    兔子繁殖问题 题目描述 这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.按此规 ...

  3. ZZULIOJ 1055 兔子繁殖问题(C++)

    兔子数列问题 斐波那契数列,又称黄金分割数列,以兔子繁殖为例子而引入,故又称为"兔子数列",指的是这样一个数列:1.1.2.3.5.8.13.21.34.-- 为什么f(n)=f( ...

  4. ZZULIOJ 1055兔子繁殖问题

    题目描述 这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.按此规律,假设没有兔 ...

  5. zzulioj 1055: 兔子繁殖问题

    题目描述 这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.按此规律,假设没有兔 ...

  6. 1055: 兔子繁殖问题 ZZULIOJ

    1055: 兔子繁殖问题 题目描述 这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对 ...

  7. 醉林疯的OJ 1055: 兔子繁殖问题

    1055: 兔子繁殖问题 题目描述 这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对 ...

  8. 1055: 兔子繁殖问题 Python

    1055: 兔子繁殖问题 时间限制: 1 Sec 内存限制: 128 MB 提交: 30740 解决: 19451 [状态] [讨论版] [提交] [命题人:admin] 题目描述 这是一个有趣的古典 ...

  9. 1055: 兔子繁殖问题 C语言

    1055: 兔子繁殖问题 时间限制: 1 Sec 内存限制: 128 MB 提交: 30740 解决: 19451 [状态] [讨论版] [提交] [命题人:admin] 题目描述 这是一个有趣的古典 ...

最新文章

  1. POJ1003·Hangover
  2. 用ajax向后台传递数组参数
  3. RSA非对称加密算法Java实现之输出key文件
  4. 多人开发时Git下冲突的产生和解决
  5. mysql开创_MySQL创始人打造MariaDB 全面兼容MySQL 5.1
  6. 我用 PyTorch 复现了 LeNet-5 神经网络(自定义数据集篇)!
  7. intellij导入文件夹后各种红色cannot resolve symbol
  8. 做一个项目,平时都用到哪些工具提高效率(中) 【转】
  9. 小米第二款5G手机是小米9?升级版小米9 配置强悍!
  10. 简单的读取文件和写入文件
  11. unity调用dll打开双目
  12. 什么是 Java 内存模型( JMM )
  13. 输出流缓冲的意义 何时缓冲 Stdout Buffering
  14. 令人惊讶的模拟电路 -3db截止频率理解
  15. [Matlab-1]符号函数和数值函数
  16. 开始学习 HarmonyOS 嵌入式开发
  17. 创建个人博客只需五步骤——小白都能看会的详细过程,教你如何白嫖阿里云服务器
  18. 如何区别计算机体系结构与计算机组成这两个概念?
  19. Codeforces Round #180 (Div. 2) B. Sail 【模拟】
  20. 转载一篇文章,纪念我的童年~ 炮竹

热门文章

  1. 商城项目15_采购需求、合并采购单、领取采购单、完成采购、仓库流程图
  2. 熟女姿态:完美女人必备的十个资本!
  3. 世界三大质量奖项介绍---波多里奇奖(转载)
  4. 磁盘阵列RAID技术详解
  5. 苹果状态栏HTML,iphoneX 适配客户端H5页面的方法教程
  6. 全国计算机等级三级网络技术试卷详解(三)
  7. ffmpeg 命令的使用
  8. jQuery - 基于serializeArray的serializeObject
  9. 外文文献下载网站;数据获取网站;中文文献下载网站;论文原创性保真网站;外包项目申请网站;大数据比赛收录网站;提高编程能力;代码分享网站
  10. win10摄像头可以用计算机里不显示,win10系统不显示摄像头的解决办法