7-10 兔子繁衍问题 (15 分)

一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?

输入格式:

输入在一行中给出一个不超过10000的正整数N。

输出格式:

在一行中输出兔子总数达到N最少需要的月数。

输入样例:

30

输出样例:

9

不知怎么的,我印象中写过一个关于HDU2018奶牛生小牛的练习题,但是找的时候却发现没有

这道题在写的时候就出现了一个低级错误,体重让求的是N对兔子,结果我竟然想的是求N只兔子

这就是一个斐波那契数列的一个变形,

以下代码是斐波那契数列打表的写法,但是对于第一项需要特殊判定一下,还不是太好

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
int main(){int n;int a[1010];a[1]=1;a[2]=2;a[3]=3;for(int i=3;i<=1010;i++){a[i]=a[i-1]+a[i-2];}
//  for(int i=1;i<=20;i++){
//
//      cout<<"a["<<i+1<<"]="<<a[i]<<endl;
//
//  }cin>>n;if(n<=a[1]){cout<<'1'<<endl;}else{for(int i=2;i<=1010;i++){if(a[i]>=n){cout<<i+1<<endl;break;}} }return 0;
}

参考代码很简洁:

#include <stdio.h>
#include<iostream>
using namespace std;
int main(){int a, b, temp, month;int N;scanf("%d", &N);a = 0;b = 1;month = 1;while(b<N){month++;temp = a;a = b;b += temp;cout<<"month="<<month<<" b="<<b<<endl;}printf("%d\n", month);return 0;
}

7-10 兔子繁衍问题相关推荐

  1. 兔子繁衍问题--C语言

    兔子繁衍问题--C语言 问题提出 一对兔子,从出生后第三个月起每个月都生一对兔子.小兔子长到第三个月后每个月又生一对兔子.假如兔子都不死,请问第一个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才 ...

  2. c语言兔子繁衍问题递归,一对

    参考文献:https://spring.io/blog/2018/09/24/spring-data-jdbc-references-and-aggregates 1.多对多关系处理 场景介绍:一个人 ...

  3. 实验4-1-10 兔子繁衍问题 (15 分)

    实验4-1-10 兔子繁衍问题 (15 分) 一对兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月 ...

  4. matlab兔子繁殖问题,斐波那契数列在《疯狂动物城》兔子繁衍中的应用

    摘    要: 计算思维的构建有助于帮助学生将实际问题转换为透明易懂的框架算法, 并借助计算机解决.以电影<疯狂动物城>中的兔子繁殖问题为例, 引出斐波那契数列, 引导学生将数学表达式转化 ...

  5. java兔子繁殖_兔子繁衍问题 (考虑死亡)

    兔子繁殖问题(考虑兔子会死亡的情况)–java实现 问题描述: 在一片广袤无垠的大草原上,生活一羣兔子:无需考虑性别,每只兔子每年年末都会生2只小兔子,这2只小兔子在第二年年末也会生2只小兔子: 兔子 ...

  6. PTA习题4-11 兔子繁衍问题 (15 分)-好容易入坑

    综述: 刷了40多道题,论最坑爹的一道题我认为非兔子繁衍莫属,我刷这道题花了一整个下午,自认为我是对的,但是上传到PTA总是部分正确,最后屈服了在网上搜了下,最后终于发现问题:就是如何才算3个月,我所 ...

  7. C语言 兔子繁衍问题

    兔子繁衍问题 问题描述: 一对兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到 ...

  8. 兔子繁衍问题(PTA)

    兔子繁衍问题 题目描述 一对兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N ...

  9. 习题4-11 兔子繁衍问题 | 浙大版《C语言程序设计(第3版)》题目集

    习题4-11 兔子繁衍问题 一对兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达 ...

最新文章

  1. sql查table,VIEW,sp, function 及 trigger 物件
  2. android BluetoothAdapter蓝牙BLE扫描总结
  3. 谁都能看懂的网络模型知识
  4. TensorFlow入门--队列与TensorBoard操作
  5. 北京,上海 商汤研究院基础视觉组正式员工(校招、社招)实习生长期招聘...
  6. c语言经典例题100例
  7. python国内源很慢_软件下载太慢,为linux,R,python,conda配置国内源,让你快速下载安装大量国外软件...
  8. JVM学习-类文件结构
  9. mysql启动找不见socket
  10. 蓝桥杯 ALGO-148 算法训练 5-1最小公倍数 java版
  11. callable线程池示例_Java Callable Future示例
  12. c语言给vbs传递一组字符串,调用VBS脚本引擎,执行VBS代码。字符串的四则运算  TC...
  13. php安装包 64位,PHP5.2集成环境安装包下载
  14. LHC有望揭示新的物理学理论
  15. C++面向对象程序设计(侯捷)笔记
  16. 安装mysql驱动报错_java.sql.SQLException: org.gjt.mm.mysql.Driver 报错【解决办法】
  17. ps 填充画板背景色
  18. VMware 17 Pro安装(升级)
  19. 地理模块化施工的优点_2019年高考地理微专题09秒解分析影响意义题
  20. 如何用java语言编写小游戏?(贪吃蛇)

热门文章

  1. 关于mysql关联查询然后进行分页的问题
  2. Qt实现 剪映 桌面端的界面效果
  3. neo4j没有apoc插件的解决办法 (apoc.date.parse)
  4. 用朴素贝叶斯和SVM进行文本分类
  5. 山工kw什么意思_山工是什么意思和拼音怎么读
  6. jquery兄弟标签_jquery查找子父、兄弟元素
  7. eclipse设置字体大小和main快捷键
  8. 河海大学计算机专硕考研万字经验贴
  9. matlab怎么做出股票收盘价,matlab生成股票价格路径
  10. 计算机主机板上的RAM叫做,2016全国计算机一级考试试题