问题 A: 兔子繁殖问题

题目描述

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

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

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

样例输入 3

样例输出2

解法一:用循环做;

 #include<stdio.h>                     int main (){int i,n,item,n1=1,n2=1;scanf("%d",&n);if(n==1||n==2)item=1;for(i=3;i<=n;i++){item=n1+n2;n2=n1;n1=item;}printf("%d",item);}

方法二:用函数做;

#include<stdio.h>int fib(int n){if(n==1||n==2)return 1;elsereturn fib(n-1)+fib(n-2);}int main(){int n ;scanf("%d",&n);printf("%d",fib(n));}

方法三;用数组;

#include<stdio.h>int main (){int a[44],n,i;scanf("%d",&n);a[1]=1;a[2]=1;for(i=3;i<=n;i++)a[i]=a[i-1]+a[i-2];printf("%d",a[n]);}

C语言——兔子繁殖问题多解相关推荐

  1. 奥赛 兔子繁殖 c语言,兔子繁殖问题(斐波拉契)

    **题目:**如果1对兔子每月能生1对小兔子,而每对小兔在它出生后的第3个月就可以生1对小兔子,如果从1对初生的小兔子开始,1年后能繁殖多少兔子? 思路:其实这个问题我们可以将兔子划分为"1 ...

  2. c语言兔子繁殖问题pia,上海虹口幼升小转学报名,在喂养幼兔的时候我们要注意。...

    上海虹口幼升小转学报名,在喂养幼兔的时候我们要注意,在喂养幼兔的时候我们要注意,不能直接用自来水为给幼兔喝,因为幼鸡初期的消化食物是很慢的,做好室内清洁卫生并对猫咪进行隔离幼猫在有猫癣的时候,这样有助 ...

  3. c语言兔子繁殖问题pia,俗语:穷养兔子 富养蜂

    几千年来,中国的俗语.成语.谚语有很多,每一条都是中国劳动人民在日积月累中不断实践而总结出来的,看似荒诞,其中却也不乏"真理".有一条农村俗语是这样说的:"穷养兔子,富养 ...

  4. c语言兔子繁殖问题分析和递归方程,经典的兔子生兔子问题(C#递归解法)

    古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 思路:先求出每个月新增的兔子,再用循环求和即可算出这个月 ...

  5. C语言 兔子繁殖问题

    #include<stdio.h> int main() {int i,j,a[24],N;scanf("%d",&N);if(1<=N&& ...

  6. 递归算法:兔子繁殖问题详解

    面试题:有一对兔子,从出生后第3个月起每月都生一对小兔子,小兔子长到第3个月后每个月又生一对小兔子,按此规律,假设兔子没有死亡,第一个月有一对刚出生的小兔子,问第20个月有多少只兔子? 解题思路:第一 ...

  7. C语言/C++常见习题问答集锦(六十四) 之兔子繁殖(递归与非递归)

    C语言/C++常见习题问答集锦(六十四) 之兔子繁殖(递归与非递归) 程序之美 1.C语言,计算1乘以3×5*-乘n的积,并输出结果,n值由键盘接收. #include<stdio.h>v ...

  8. c语言兔子序列第8年不繁殖,基于链表的兔子序列生成研究.pdf

    文章编号 :1674-7070(2012)06~555-04 基于链表的兔子序列生成 成亚萍 , 马瑞 , 摘要 0 引言 针对兔子序列的生成提 出了一种基 于链表的实现方法,并采用c语言编程 意大利 ...

  9. 兔子繁殖问题(斐波那契数列c语言版)

    问题描述 兔子繁殖问题是一个经典的c语言问题,其大概内容如下: 著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对 ...

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

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

最新文章

  1. 某港企高管:将孩子送出去吧!
  2. 重构授课班时间安排模块代码
  3. 【Eclipse】将控制台输出直接保存到文本文件
  4. SAP生产订单管理与分析实例
  5. 【Linux】用户与权限
  6. python换循环颜色_python – 增加matplotlib颜色循环
  7. Spring Boot文档阅读笔记-@SpringBootApplication官方解析与实例(1.5.19)
  8. Ubuntu 14.04 + nginx + php + mysql + phpmyadmin环境搭建,详细操作
  9. 双边滤波方法原理与代码实践(附完整代码)
  10. 2021大学计算机一级考试试题题库,2021年全国计算机等级考试一级试题及答案.pdf...
  11. wdr7660虚拟服务器设置,TP-Link TL-WDR7660路由器密码设置
  12. 写一本技术书到底有多赚?实话告诉你200万轻轻松松!
  13. 关于将Tesorflow的SavedModel模型转换成tflite模型
  14. 英语四级口语考试计算机考吗,英语四级口试必须考吗 不考会怎样
  15. html5 保存后退,Html5 页面后退并刷新
  16. Dedecms 前端RCE分析
  17. UML画图总结以及浅谈UNL九种图
  18. 大前端面试题总结(html+css+js)
  19. 在碎片化学习时代,高手是如何学习的?
  20. 计算机教育杂志有核心期刊吗,计算机教学论文参考文献集 计算机教学核心期刊参考文献哪里找...

热门文章

  1. html中siblings方法,jQuery中的siblings()是什么意思(推荐)
  2. PSP开发简明教程(3)
  3. matlab ptb安装,PTB之MATLAB编程:实验流程
  4. SpringBoot 集成SpringSecurity整体流程
  5. proximal Algorithm
  6. Java第五章 常用API
  7. CAN总线学习笔记 | CAN盒测试STM32的CAN中断接收
  8. 矩阵的求逆:inv( )
  9. linux怎么进sda12,VMare12.0.1安装Ubuntu16.04.2遇到[sda] Assuming drive cache
  10. 我的测试图片vr(后前-上下-左右)