c语言编程 求数列的项数,[编程入门]有规律的数列求和-题解(C语言代码)

该博客介绍了如何使用C语言解决一个数列求和问题。数列2/1, 3/2, 5/3, 8/5, 13/8, 21/13等遵循特定规律,每项的分母是前一项的分子和分母之和。博主提供了代码实现,通过判断项数的奇偶性来确定求和的当前项,并最终输出保留两位小数的和。" 111059276,10069454,线性回归详解与应用,"['机器学习', '数据预测', '统计学', '线性模型', '正则化']
摘要由CSDN通过智能技术生成

# 1018题-[编程入门]有规律的数列求和-题解(C语言描述)

本题解的最终解释权归本人所有,主要用于本班上同学更好的掌握本题的解题方法。

------------

### 题目描述

有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。

------------

### 输入

N

------------

### 输出

数列前N项和

------------

### 样例输入

10

------------

### 样例输出

16.48

------------

### 题目解释

1. 题目告诉我们,这是个有规律的数列,所以我们在进行程序编写的时候先找到这个题目的规律,然后就方便进行编写了。

1. 本题的规律是:除去第一个数(即2/1)以外,从第二个数开始,分母等于前一个分数的分子和分子,而分母则等于前一个数的分子。

所以接下来我设第一个数的分子和分母的值分别为a和b,则第一个数为b/a;第二个数即为(a+b)/b,但是由于我们的分子在第三个数还会用到,所以我们又将(a+b)的值赋值给a,所以完整的第二个数应该是(a+b=a)/b;

然后第三个数的分母为前一个数的分子,因为前一个数的分子结果已经赋值给a了,所以第三个数的分母可以直接用a,而分子即为(a+b=b),所以完整的第三个数为(a+b=b)/a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值