



已知一个数列,前面第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循环实现。
代码如下:
#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;
}