目录
- 1. 问题描述
- 2. 题目分析
- 3. 算法设计
- 4. 代码实现
- 5. 算法升级
1. 问题描述
有一对兔子,从出生后的第 3 个月起每个月都生一对兔子。

小兔子长到第 3 个月后每个月又生一对兔子,假设所有的兔子都不死,问 30 个月内每个月的兔子总数为多少?
2. 题目分析
这是一个有趣的古典数学问题,我们画一张表来找一下兔子数的规律吧
Tip:不满 1 个月的兔子为小兔子,满 1 个月不满 2 个月的为中兔子,满3个月以上的为老兔子。
可以看出,每个月的兔子总数依次为 1,1,2,3,5,8,13…这就是 Fibonacci数列。
总结数列规律:即从前两个月的兔子数可以推出第 3 个月的兔子数。
3. 算法设计
该题目是典型的迭代循环,即是一个不断用新值取代变量的旧值,然后由变量旧值递推出变量新值的过程。
这种迭代与如下因素有关:初值、迭代公式、迭代次数。经过问题分析,算法可以描述为:
用C语言来描述选代公式即为fib=fibl+fib2。
其中 fib 为当前新求出的兔子数。
fib1 为前一个月的兔子数。
fib2 中存放的是前两个月的兔子数,然后为下一次选代做准备。
进行如下的赋值fib2=fib1,fib1=fib,要注意赋值的次序,选代次数由循环变量控制,表示所求的月数。
4. 代码实现
完整代码
#include <stdio.h>
int main()
{
long fib1 = 1;
long fib2 = 1;
long fib = 0;
int i = 0;
printf("%12d%12d", fib1, fib2);
for (i = 3; i <= 30; i++)
{
fib = fib1 + fib2;
printf("%12d", fib);
if (i % 4 == 0)
{
printf("\n");
}
fib2 = fib1;
fib1 = fib;
}
printf("\n");
return 0;
}
运行结果
代码解释
5. 算法升级
这个程序虽然是正确的,但可以进行改进。
目前用 3 个变量来求下一个月的兔子数,其实可以在循环体中一次求出下两个月的兔子数,就可以只用两个变量来实现。
这里将fib1+fib2 的结果不放在 fib 中,而是放在 fib1 中,此时 fib1 不再代表前一个月的兔子数,而是代表最新一个月的免子数。
再执行fib2=fib1+fib2,由于此时 fib1 中已经是第 3 个月的兔子数了,因此 fib2 中就是第 4 个月的兔子数了。
可以看出,此时 fib1 和 fib2 均为最近两个月的兔子数,循环可以推出下两个月的兔子数。
改进程序如下
#include <stdio.h>
int main()
{
long fib1 = 1, fib2 = 1;
int i = 0;
for (i = 1; i <= 15; i++)
{
printf("%12d%12d", fib1, fib2);
if (i % 2 == 0)
{
printf("\n");
}
fib1 = fib1 + fib2;
fib2 = fib1 + fib2;
}
return 0;
}
代码解释
相关推荐:
目前国内最好的AI人工智能软件:未来新篇章
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
seo需要什么器械,seo需要什么器械才能做 ,长续航ai纯电汽车
SEO而且:打造高效网站流量增长的秘密武器,滨江网站推广营销
seo跟sem是什么,seo和sem的概念 ,惠威的ai功能
提升写作效率,释放创意潜力文章生成AI软件的未来
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
ChatGPT页面无法下拉?禁用浏览器扩展,轻松解决!,imba 1.6 ai
SEO总结:如何通过优化提升网站排名与流量,关键词排名消失
AI搜索写文章是什么意思?人工智能赋能内容创作的未来,高德地图 ai
GPT哪个模型是最新的?AI语言生成的未来,ai回头
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
seo链接锚是什么,什么是锚链接,如何设置锚链接 ,保山智能AI
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
SEO如何做?全方位解析提升网站排名的秘诀,AI翻译好处
AI免费生成文字,打造创作新时代
Goanno跨级借鉴:推动创新与提升效率的秘密武器,崇明区智能ai艾灸费用
AI撰写工具的无限可能,让内容创作更高效、更精彩!
目前最火的AI软件有哪些?深度解析必备工具
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
ChatGPT免费订阅的使用限制:其潜力与挑战,ai辅助线无法对齐画板
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
优方法-高效生活与工作的秘密武器,钻石营销推广方案
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
seo灰帽是什么,灰帽是指什么 ,ai绘画六边形
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
怎么用AI缩写文章,轻松提高效率的全新方法
Zkept:重塑未来生活的智能科技革新,营销推广的面试问题
SEO建议:如何通过优化提升网站流量,赢得市场竞争,自媒体网站免费推广平台
SEO优化如何为网站做好关键词研究和优化,ai直通
ChatGPT的诞生,预示着人工智能大规模应用的时代已经来临,ai此生不渝
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
SEO优化10种策略:提升网站排名的有效方法,帅气ai男头白底
文章生成AI:让写作轻松高效的神奇工具
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
seo适合什么行业,seo适合的行业 ,在ai如何矢量化
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
为什么要seo 运营,为什么需要seo ,ai人物头盔
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
ChatGPT回答是空白的背后,究竟隐藏着什么秘密?,如何用ai写作来赚钱
seo诊断什么意思,seo诊断a5 ,约瑟夫ai
SEO更好,让你的网站从此脱颖而出,渝中的知名网站建设
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
文字生成AI:开启创意写作的新纪元
亚马逊中什么是seo,亚马逊sop ,ai临摹中国名画