流心
发布于 2024-06-09 / 0 阅读
0

序列前n项的求和

#include <stdio.h>

/**
 * 序列前n项的求和
 * 
 *  计算序列 2/1+3/2+5/3+8/5,该序列从第二项起,每一项的分子是前一项分子分母的和   分母是前一项的分子
 */

int main()
{	
	// 创建 n 的变量
    int n;
 	// 创建 分子分母变量
    double dividend,divisor;
	// 创建 总和
    double sum = 0.0;
	// 创建循环变量
    int i ;
	// 创建临时存储变量
    double t;
	
    //scanf_s("%d",&n);
    n = 200;
	// 分子的变量设置为 2
    dividend = 2;
	// 分母的变量设置为 1
    divisor = 1;
	// 遍历循环
    for (i  = 1; i <= n; i++)
    {
	   // sum 总和等于 分母除以分子 加上 下一项 分母除以分子 
       sum += dividend / divisor;
	   // 将分子暂时存放在临时变量 t
       t = dividend;
	   // 第二项的分子 等于 前一项的 分子加上分母
       dividend = dividend + divisor;
	   // 将临时变量里的分子值给下一项的分母
       divisor = t;

    }
	// 打印输出
     printf("%f %f\n",dividend,divisor);
     printf("%.2f\n",sum);


    return 0;
}