当前位置: 首页 > news >正文

斐波那契数列----C语言

 关于斐波那契

已知:

 

  • 问题背景:一对兔子从第3个月开始每月生一对新兔子,新兔子同样在第3个月开始繁殖。

  • 关键观察

    • 第1个月:1对(初始兔子)。

    • 第2个月:1对(未成熟,不生育)。

    • 第3个月:1对(初始兔) + 1对(新生的) = 2对。

    • 第4个月:初始兔继续生1对,前第3个月的1对新兔未成熟 → 3对。

    • 第n个月:兔子总数 = 上个月已有的兔子数 + 新生的兔子数(即前前个月的兔子数)。

  • 结论:每个月的兔子数构成斐波那契数列。

 

#include<stdio.h>
int main() {
//	古典问题(兔子生崽):有一对兔子,
//  从出生后第3个月起每个月都生一对兔子,
//  小兔子长到第三个月后每个月又生一对兔子,
//  假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
	long long previous = 1 ,current = 1,next;
	int month ;
	printf("first:,%11d\n",previous);
	printf("second:,%11d\n",current);
	for(month = 3 ; moth <= 40;month++) {
		next = previous + current;
		printf("第%d:,%d\n",month,next);
		previous =current; //此时相当于【n-2】  
		current = next;//此时相当于【n-1】
		//为下一次循环打好基础 
	} 
	return 0;
} 

相关文章:

  • ⭐算法OJ⭐俄罗斯套娃信封问题【排序 + LIS】Russian Doll Envelopes
  • AF3 process_tensors_from_config函数解读
  • True strength lies in embracing vulnerability as a gateway to growth.
  • 清晰易懂的TypeScript安装与开发环境配置教程
  • 主流云厂商的云原生技术栈(Cloud-native stack)及其核心组件对比
  • AIGC1——AIGC技术原理与模型演进:从GAN到多模态融合的突破
  • 备份是个好习惯
  • Android学习总结之通信篇
  • 基于 vue 做数字滚轮效果
  • UE5学习笔记 FPS游戏制作26 UE中的UI
  • Cline源码分析
  • 【力扣hot100题】(016)缺失的第一个正数
  • 一键实现:谷歌表单转word(formtoword)
  • springboot jpa Instant
  • Dubbo(22)如何配置Dubbo的服务提供者?
  • 【LeetCode】算法详解#2 ---和为k的子数组
  • 当AI代写作业成为常态:重构智能时代的教育范式
  • 关于JVM和OS中的栈帧的区别和内存浅析
  • mac m1/m2/m3 pyaudio的安装
  • 前端开发学习路线完整指南
  • 鲅鱼圈网站开发哪家好哦/怎样在百度上发布免费广告
  • 企业网站微信建设/百度网站建设
  • 对单位网站建设的建议/百度新闻下载安装
  • 利用分类信息网站做推广/产品推广渠道有哪些
  • 做视频网站赚做视频网站赚/东莞网站seo公司
  • 深圳福田做网站/开发一个app平台大概需要多少钱?