购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 案例1:求数列1, 2, 4, 7, 11, …的第 n

【题目描述】

已知一个数列,前面第1~5项为1、2、4、7、11,求这个数列的第 n 项。

【输入描述】

输入数据占一行,为一个正整数 n n ≤10000。

【输出描述】

输出数据占一行,为这个数列的第 n 项。

【题目分析】

观察这个数列,用后一项减前一项,得到1, 2, 3, 4, …。也就是说,第1项为1,从第1项开始,每次累加 d d 是变化的,取值为1, 2, 3, 4, …)就得到每一项。

上述过程可以用for循环实现。

代码如下: WisuzwFLAhwi7yIJsdzz1kmikCtxH5VsZIk44uT8AKMpCd98jd3kQsnx/GO+mArU

#include <iostream>
using namespace std;
int main( )
{
    int an = 1, d = 1;  //an: 数列的每一项, d: 增量
    int n;  cin >>n;
    for(int i=2; i<=n; i++){
        an = an + d;
        d++;
    }
    cout <<an <<endl;
    return 0;
}
点击中间区域
呼出菜单
上一章
目录
下一章
×