C 练习实例11 斐波那契数列
来源:互联网 发布:淘宝上的宠物狗能买吗 编辑:程序博客网 时间:2024/05/30 23:03
- 递归
- 非递归
1.递归
/*C 练习实例11题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....,即下个月是上两个月之和(从第三个月开始)斐波那契数列。*/#include <stdio.h>#define MAX 40int fibonaci(int i){ if(i == 0) { return 1; } if(i == 1) { return 1; } return fibonaci(i-1) + fibonaci(i-2);}int main(){ int i; for(i=0; i<MAX; i++) { printf("%d\t",fibonaci(i)); if((i+1)%8 == 0) { printf("\n"); } } return 0;}
2.非递归
/*斐波那契数列*/#include <stdio.h>#define N 40int main(){ int i, j, t, num; i = 0; j = 1; t = 0; num = 1; while(num <= N) { printf("%10d ",j); t = j; j = i + j; i = t; if(num%8 == 0) { printf("\n"); } num++; } return 0;}
0 0
- C 练习实例11 斐波那契数列
- 算法练习---斐波那契数列
- 【C++练习】斐波那契数列
- Java斐波那契数列实例
- C语言不用递归(使用栈)实现斐波那契数列练习
- 一起talk C栗子吧(第四回:C语言实例--斐波那契数列)
- 斐波那契数列(java/c++)
- 【C++】斐波那契数列
- 斐波那契数列C实现
- C语言 斐波那契数列
- 【C++】 斐波那契数列
- C/C++斐波那契数列
- c语言斐波那契数列
- C语言-斐波那契数列
- c语言:斐波那契数列
- 递归练习之斐波那契数列
- Test_Java_递归练习(斐波那契数列)
- C语言——实例011 斐波那契数列 兔子问题
- JavaSE_24th_接口
- 设计模式—依赖倒转原则
- N26--第十四次博客作业
- Java远程调用(二)实现一个简单的服务框架
- ZOJ 3487Ordinal Numbers
- C 练习实例11 斐波那契数列
- 启动hdfs文件系统后,Browse the filesystem链接打不开
- Android网络编程之——文件断点下载(暂停/继续/重新下载)
- 数据库简易帮助包
- java创建对象的几种方法
- Linux多线程编程(二)-----同步与互斥
- wireshark浅析tcp三次握手
- 图像处理算法(一)---图像常用格式
- Libsvm和Liblinear各自特点和使用经验