东方博宜OJ 1145:数列求和

【题目来源】
https://oj.czos.cn/p/1145

【题目描述】
有一数列如下:1 2 4 7 11 16 22 ...,试求该数列前 N 项之和。

【输入格式】
一个整数 N(0<N<1000)。

【输出格式】
一个整数。

【输入样例】
6

【输出样例】
41

【数据范围】
0<N<1000。

【算法分析】
● 数列 1, 2, 4, 7, 11, 16,... 的递推规律:a₁=1、aᵢ=aᵢ₋₁+(i-1)

【算法代码】

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

int cur=1,sum=0;

int main() {
    int n;
    cin>>n;
    for(int i=1; i<=n; i++) {
        sum+=cur;
        cur+=i;
    }
    cout<<sum<<endl;

    return 0;
}

/*
in:6
out:41
*/

【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/161994231
https://blog.csdn.net/hnjzsyjyj/article/details/161995534
https://blog.csdn.net/liunian_curry/article/details/139721281

相关推荐
Malone-AI23 天前
f(n)=af(n-1)+b根据一阶线性递推式推导通项公式
数学·数列
apcipot_rain5 个月前
原神“十盒半价”问题的兹白式建模分析
python·数学·算法·函数·数据科学·原神·数列
闻缺陷则喜何志丹5 个月前
P8699 [蓝桥杯 2019 国 B] 排列数|普及+
c++·数学·蓝桥杯·数论·洛谷·数列
巽星石2 年前
【Godot4.3】自定义数列类NumList
godot·gdscript·斐波那契·数列
markingyi2 年前
趣味算法------煤球数目
c语言·数据结构·算法·visual studio·数列