C primer plus 第九章 练习10:
2016-05-30 17:01
253 查看
/* ============================================================================ 10、编写并测试一个函数Fibonacci(),在该函数中使用循环代替递归完成斐波那契数列 的计算。 ============================================================================ */ #include <stdio.h> long Fibonacci(int n); int main(void) { int n; printf("Please input one integer: "); while ((scanf_s("%d", &n)) == 1) { printf("%d", Fibonacci(n)); printf("\n"); printf("Please input one integer: "); } return 0; } long Fibonacci(int n) { int i; int temp, a, b; a = 0; b = 1; if (n <= 0) printf("请重新输入."); if (n == 1) return 0; else if (n == 2) return 1; else { for (i = 1;i <= (n-2);i++) { temp = b; b += a; a = temp; } return b; } }
/* ============================================================================ 10、编写并测试一个函数Fibonacci(),在该函数中使用递归完成斐波那契数列的计算。 ============================================================================ */ #include <stdio.h> long Fibonacci(int n); int main(void) { int n; printf("Please input one integer: "); while ((scanf_s("%d", &n)) == 1) { printf("%d", Fibonacci(n)); printf("\n"); printf("Please input one integer: "); } return 0; } long Fibonacci(int n) { if (n <= 0) printf("请重新输入."); if (n == 1) return 0; else if (n == 2) return 1; else return Fibonacci(n - 1) + Fibonacci(n - 2); }
相关文章推荐
- 高内聚,低耦合
- git常用命令(三)
- 奋斗吧,程序员——第四十八章 千金纵买相如赋,脉脉此情谁诉
- Abp公共连接和事务管理方法
- 基于汉字字频特征实现99.99%准确率的新闻文本分类器(一)
- sql case then || 一条神奇的SQL语句
- Activity Intent Flags及Task相关属性
- MRC和ARC
- log4j:WARN No appenders could be found for logger
- C# 控制台输出
- Maven入门指南⑦:Maven的生命周期和插件
- MFC HTTP 上传下载
- C#基础之内存分配
- Android 读取assets文件下的txt文件
- c++单例模板
- HDU 1285 确定比赛名次(拓扑排序)
- NSIS静默安装
- eclipse引用库项目
- eclipse 修改后台代码
- 软件工程 —— 个人最终总结