c语言算法小练习-19
2015-09-22 09:30
441 查看
题目及代码:
[code]#include <stdio.h> int feibo(int n) { if (n==1) { return 1; } if (n==2) { return 2; } return feibo(n-1)+feibo(n-2); } int main(int argc, const char * argv[]) { /** 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。(程序分析:请抓住分子与分母的变化规律。) **/ //分子分母都是斐波那契数列,分母是1,2开始的第20项,分子是第21项 // 先计算分母,即第20项 float sum=0,number=0; for (int i=1;i<=20;i++) { number=(float)feibo(i+1)/feibo(i); sum+=number; } printf("%f\n",sum); return 0; }
运行:
相关文章推荐
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- c语言算法小练习-18
- 在C++中怎么输入反斜杠“ \ ”
- C语言编译过程简介
- c语言算法小练习-17
- c语言算法小练习-16
- c语言算法小练习-15
- c语言算法小练习-14
- 用c++和模板写双链表
- c语言算法小练习-13
- c语言算法小练习-12
- c语言算法小练习-11
- C语言sprintf使用出现段错误
- C语言sprintf使用出现段错误
- 程序设计基石与实践之内存里C语言代码布局
- C++实现RTMP协议发送H.264编码及AAC编码的音视频,摄像头直播
- C++ STL(Standard Template Library)
- C++:初始化列表
- C++ 基类指针,子类指针,多态
- C++类的构造函数和析构函数