C语言:有一个分数序列,2/1+3/2+5/3+8/5+13/8+…求出这个数列前 20 项的和

原创 2016年05月30日 17:13:26
#include<stdio.h>

int main()
{
     float i=1;
     float j=2;
     float sum=0;
     float s=0;
     float t=0;
     int a=0;
     sum=j/i;
 
     for(a=1;a<20;a++)/*控制循环次数*/
     {
          t=i;
          i=j;
          j=t+j;
          s=j/i;
          sum=sum+s; 
     }
     
     printf("sum=%lf",sum);
     return 0; 
}

 

数列的规律:

    后一个分数的分母与前一个分数的分子相同,后一个分数的分子等于前一个分数的分子分母之和。将每个分母的分母的值保存起来,给变量t,将分母给分子后,分子等于前一个分数的分子分母之和。


 wKioL1YoqF2xT-8DAAC71uFeijE454.jpg

    

相关文章推荐

设计递归函数,求出并输出Fibnacci序列的第20个数,Fibnacci序列形如0,1,1,2,3,5,8...

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: fibnacci.cpp *...

求斐波那契数列的第n个数;1,1,2,3,5,8,13,21.....

求斐波那契数列的第n个数;1,1,2,3,5,8,13,21.....

C语言8种排序算法及其实现 1.希尔排序 2.二分插入法 3.直接插入法 4.带哨兵的直接排序法 5.冒泡排序 6.选择排序 7.快速排序 8.堆排序

一.希尔(Shell)排序法(又称宿小增量排序,是1959年由D.L.Shell提出来的) /* Shell 排序法 */ #include void sort(int v[],int n) { ...

求Fibonacci数列:1,1,2,3,5,8,...第10个数的值

下面用两种方法实现: 第一种:使用递归调用实现 public class Fab{ public static void main(String[] args){ System.ou...

快速判断一个数能否被1、2、3、4、5、6、7、8、9、10、11、12、13、17、19、23等整除的规律总结

快速判断一个数能否被1、2、3、4、5、6、7、8、9、10、11、12、13、17、19、23等整除的规律总结 (1) 1与0的特性:  1是任何整数的约数,即对于任...

用C++ 语言如何实现表达式拆分“1*2*3*(4+(5+6)*(7+8))+9”

问题:用C++ 语言如何实现表达式拆分 把一个字符串形式的数学表达式以拆加号为原则,一级一级拆分,最终汇总为一个字符串数组。数学表达式是由”+”、”(“、”)”和数字组成。示例如下:1、字符串表达式...

堆的数据结构能够使得堆顶总是维持最大(对于大根堆)或最小(对于小根堆),给定一个数组,对这个数组进行建堆,则平均复杂度是多少?如果只是用堆的 push 操作,则一个大根堆依次输入 3,7,2,4,1,5,8 后,得到的堆的结构示意图是下述图表中的哪个?

堆的数据结构能够使得堆顶总是维持最大(对于大根堆)或最小(对于小根堆),给定一个数组,对这个数组进行建堆,则平均复杂度是多少?如果只是用堆的 push 操作,则一个大根堆依次输入 3,7,2,4,1,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言:有一个分数序列,2/1+3/2+5/3+8/5+13/8+…求出这个数列前 20 项的和
举报原因:
原因补充:

(最多只允许输入30个字)