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 位小数。

目录
相关文章
|
存储 C语言
C语言中的级数求和
C语言中的级数求和
你知道C语言中实现有序序列并序输出的2种方法吗?
你知道C语言中实现有序序列并序输出的2种方法吗?
|
存储 C语言 索引
C语言数组求和,零基础也能轻松学会!
C语言数组求和,零基础也能轻松学会!
|
算法 C语言
【专业解码】递归求和在C语言中的神操作!只需1秒,你也能轻松开挂
【专业解码】递归求和在C语言中的神操作!只需1秒,你也能轻松开挂
|
8月前
|
存储 编译器 C语言
【C语言程序设计——函数】分数数列求和2(头歌实践教学平台习题)【合集】
函数首部:按照 C 语言语法,函数的定义首部表明这是一个自定义函数,函数名为fun,它接收一个整型参数n,用于指定要求阶乘的那个数,并且函数的返回值类型为float(在实际中如果阶乘结果数值较大,用float可能会有精度损失,也可以考虑使用double等更合适的数据类型,这里以float为例)。例如:// 函数体代码将放在这里函数体内部变量定义:在函数体中,首先需要定义一些变量来辅助完成阶乘的计算。比如需要定义一个变量(通常为float或double类型,这里假设用float。
196 3
|
8月前
|
存储 算法 安全
【C语言程序设计——函数】分数数列求和1(头歌实践教学平台习题)【合集】
if 语句是最基础的形式,当条件为真时执行其内部的语句块;switch 语句则适用于针对一个表达式的多个固定值进行判断,根据表达式的值与各个 case 后的常量值匹配情况,执行相应 case 分支下的语句,直到遇到 break 语句跳出 switch 结构,若没有匹配值则执行 default 分支(可选)。例如,在判断一个数是否大于 10 的场景中,条件表达式为 “num> 10”,这里的 “num” 是程序中的变量,通过比较其值与 10 的大小关系来确定条件的真假。常量的值必须是唯一的,且在同一个。
167 2
|
C语言
c语言编程练习题:7-52 求简单交错序列前N项和
c语言编程练习题:7-52 求简单交错序列前N项和
117 0
C语言实战项目——学生试卷分数统计
C语言实战项目——学生试卷分数统计
|
C语言
C语言----获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列
C语言----获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列
171 0
|
C语言
【C语言】求一个整数的二进制序列中1的个数的三种方法
【C语言】求一个整数的二进制序列中1的个数的三种方法
240 0