打印斐波那契(Fibonacci)数列
2024-08-26 04:32:00
需求:打印 Fibonacci数列
思路:
当前项的值等于前两项数值的和
F=(F-1)+F(F-2)
样例:
输入:10
输出:1 1 2 3 5 8 13 21 34 55
辗转相加法实现
#include<stdio.h>
int main()
{
int num, f, f1, f2, i;
scanf("%d", &num); //用户输入打印的次数
f1 = f2 = 1;
for(i = 1; i <= num; i++) //打印的次数
{
if(i==1 || i==2) //第一项第二项数值都是 1
printf("%d ", f1);
else
{
f = f1+f2;
f1 = f2; // 移动数值
f2 = f;
printf("%d ", f);
}
}
return 0;
}
递归实现
#include<stdio.h>
int fibo(int);
int main()
{
int num, i;
scanf("%d", &num);
for(i = 1; i <= num; i++)
printf("%d ", fibo(i));
return 0;
}
int fibo(int n)
{
if(n==1 || n==2)
return 1;
else
return fibo(n-1)+fibo(n-2);
}
最新文章
- 编译器警告:CGContextSaveGState: invalid context 0x0
- jdk的内存设置
- Python开发【第二章】:Python深浅拷贝剖析
- html和text的区别
- Aptana Studio 3的汉化
- 【不积跬步,无以致千里】AMQP协议介绍
- WMS
- SQL Server 中同时操作的例子:
- bzoj4008: [HNOI2015]亚瑟王【期望dp】
- vs插件-基于TFS的源码记录可视化
- 从String.valueOf(null)说起
- 在vue中使用import()来代替require.ensure()实现代码打包分离
- 磁盘 I/O 优化
- vue启动调试、启动编译的批处理
- POJ 3436 ACM Computer Factory 最大流,拆点 难度:1
- Linux下安装SQL Server 2016(连接篇SQL Server on linux)
- ZedGraph如何动态的加载曲线
- HP-UNIX操作系统root账号被锁定的两种解决方法
- 5-分西瓜差最小(背包 || dfs)
- 【swupdate文档 三】SWUpdate: 嵌入式系统的软件升级
热门文章
- Maven的相关问题(一)——settings.xml配置详解
- File类 文件过滤器
- 【Mybatis】 Mybatis在xml文件中处理大于号小于号的方法【问题】
- 【转载】容器技术 &; Docker &; 与虚拟化的比较
- 【Todo】【读书笔记】Career Cup 150笔记
- C/C++中static关键字作用总结 &;&; 指针与引用的比较
- javaproject积累——树形结构的操作
- BeagleBone Black Industrial 进阶设置(性能优化以及延长板载eMMC存储寿命)
- zoj How Many Shortest Path
- mysql 安装与启动