兔子繁衍问题--C语言
兔子繁衍问题——C语言
问题提出
一对兔子,从出生后第三个月起每个月都生一对兔子。小兔子长到第三个月后每个月又生一对兔子。假如兔子都不死,请问第一个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才能到达n对?输入一个不超过10 000的正整数n,输出兔子总数达到n的最少月数,试编写相应程序。
思路
由于兔子基数为一对,可以试用列举法观察规律
月份 | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|
对数 | 1 | 1 | 2 | 3 | 5 | 8 |
不难发现这是一个斐波那契数列,兔子的总数是上一个月的数量加上上个月的数量,即S(n)=S(n-1)+S(n+1)
程序设计
#include<stdio.h>int main()
{int n,m=1,t=1,count=2;int sum=1; //sum表示兔子总数printf("输入要达到的兔子总对数n(n<=10000):"); //输入提示scanf("%d",&n);if(n==1){printf("1");}else{while(sum<n){count++;t=m;m=sum; //m存放本次循环中的sum值,用于下一次赋值给tsum=sum+t;}printf("需要的月数:%d\n",count);}return 0;
}
运行演示
兔子繁衍问题--C语言相关推荐
- 兔子繁衍问题—c语言
问题: 一对兔子,从出生后第三个月起每个月都生一对兔子.小兔子长到第三个月后每个月又生一对兔子.假如兔子都不死,请问第一个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才能到达n对?输入一个不超过 ...
- 用数组来写兔子繁衍问题C语言
一对兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对? 输入格式: 输入在 ...
- c语言兔子繁衍问题递归,一对
参考文献:https://spring.io/blog/2018/09/24/spring-data-jdbc-references-and-aggregates 1.多对多关系处理 场景介绍:一个人 ...
- C语言 兔子繁衍问题
兔子繁衍问题 问题描述: 一对兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到 ...
- 习题4-11 兔子繁衍问题 | 浙大版《C语言程序设计(第3版)》题目集
习题4-11 兔子繁衍问题 一对兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达 ...
- matlab兔子繁殖问题,斐波那契数列在《疯狂动物城》兔子繁衍中的应用
摘 要: 计算思维的构建有助于帮助学生将实际问题转换为透明易懂的框架算法, 并借助计算机解决.以电影<疯狂动物城>中的兔子繁殖问题为例, 引出斐波那契数列, 引导学生将数学表达式转化 ...
- 兔子繁衍问题(PTA)
兔子繁衍问题 题目描述 一对兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N ...
- 实验4-1-10 兔子繁衍问题 (15 分)
实验4-1-10 兔子繁衍问题 (15 分) 一对兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月 ...
- PTA习题4-11 兔子繁衍问题 (15 分)-好容易入坑
综述: 刷了40多道题,论最坑爹的一道题我认为非兔子繁衍莫属,我刷这道题花了一整个下午,自认为我是对的,但是上传到PTA总是部分正确,最后屈服了在网上搜了下,最后终于发现问题:就是如何才算3个月,我所 ...
最新文章
- Python之父重回决策层,社区未来如何发展?
- win10连接蓝牙耳机_苹果手机蓝牙耳机无法连接怎么办?
- IDEA设置虚拟机参数
- 爬虫苦训第一天,我的第一个爬虫!!!
- 简述openstack
- iOS:授权用户定位NSLocationManager的使用
- 关于如何在视频中合成声音
- Servlet 生命周期、工作原理(转)
- Linux环境下软件安装
- C语言绘图EasyX图形库基础(笔记)
- 数据禾|2020年青海省小麦种植分布数据
- 数字化转型,你也可以品
- 高通baseband多媒体简介
- 专利学习笔记6:在线系统的登录方法
- js创建一个电脑对象,该对象要有颜色、重量、品牌、型号,可以看电影、听音乐、打游戏和敲代码。
- regsvr32 命令注册COM组件报错模块已加载,但是对DLL的调用失败,错误代码0x80004005
- URP——着色器和材质——烘焙光照 Baked Lit
- 50个Pandas的奇淫技巧:向量化字符串,玩转文本处理
- java项目导入jre不识别_Eclipse中的Java项目:无法解析类型java.lang.Object。 从所需的.class文件间接引用它...
- android自动获取系统时间,Android获取系统时间的多种方法