C语言:分数序列求和

简介: 题目:有一个分数序列:2/1 + 3/2 + 5/3 + 8/5 +...,求出这个数列的前 20 项之和。背景:无。思路:采用 for 循环,利用数学知识分子:第 n 项 = 第 n - 1 项 + 第 n - 2 项。分母:第 n 项 = 第 n - 1 项 + 第 n - 2 项。

题目:有一个分数序列:2/1 + 3/2 + 5/3 + 8/5 +...,求出这个数列的前 20 项之和。

背景:无。

思路:采用 for 循环,利用数学知识

分子:第 n 项 = 第 n - 1 项  + 第 n - 2 项。

分母:第 n 项 = 第 n - 1 项  + 第 n - 2 项。

代码:

#include<stdio.h>
int main()
{
  double x = 2;   //初始化分子
  double y = 1;   //初始化分母
  double sum = 0; //求和
  double a = 1, b = 1;
  int i = 0;
  for (i = 0; i < 20; i++)
  {
    sum =sum + x / y;
    x = x + y;
    y = a + b;
    a = b;
    b = y;
  }
  printf("%lf\n", sum);
  return 0;
}


细节:注意打印是 %lf 输出 6 位小数。

目录
相关文章
|
6月前
|
存储 C语言
C语言中的级数求和
C语言中的级数求和
|
6月前
|
C语言
你知道C语言中实现有序序列并序输出的2种方法吗?
你知道C语言中实现有序序列并序输出的2种方法吗?
|
6月前
|
存储 C语言 索引
C语言数组求和,零基础也能轻松学会!
C语言数组求和,零基础也能轻松学会!
|
6月前
|
算法 C语言
【专业解码】递归求和在C语言中的神操作!只需1秒,你也能轻松开挂
【专业解码】递归求和在C语言中的神操作!只需1秒,你也能轻松开挂
|
5月前
|
C语言
C语言实战项目——学生试卷分数统计
C语言实战项目——学生试卷分数统计
|
6月前
|
C语言
c语言编程练习题:7-52 求简单交错序列前N项和
c语言编程练习题:7-52 求简单交错序列前N项和
63 0
|
6月前
|
C语言
c语言编程练习题:7-51 求奇数分之一序列前N项和
c语言编程练习题:7-51 求奇数分之一序列前N项和
70 0
|
5月前
|
C语言
C语言----获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列
C语言----获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列
|
6月前
|
C语言
【C语言】求一个整数的二进制序列中1的个数的三种方法
【C语言】求一个整数的二进制序列中1的个数的三种方法
105 0
|
6月前
|
存储 C语言 索引
C语言数组求和方法
C语言数组求和方法
289 0