【题目描述】
输入一个正整数n,求形如:1+(1+2)+(1+2+3)+(1+2+3+4+…)⋯(1+2+3+4+5+…⋯n)的累计相加。
【输入】
输入一个正整数n。约定 1≤n≤100。
【输出】
输出累计相加的结果。
【输入样例】
3
【输出样例】
10
【样例输入 2】
4
【样例输出 2】
20
【样例输入 3】
10
【样例输出 3】
220

#include<iostream>
using namespace std;
int main()
{
    int n = 0, temp = 0, sum = 0;
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
        temp += i;
        sum += temp;
    }
    cout << sum << endl;
    return 0;
}

观察题目不难发现(1+2+3)其实就是((1+2)+3),每次都是前面表达式的和再加上一个递增的数,我们只需记录前面一个表达式的和就可以大大降低计算次数.再通过sum对每次的结果都进行相加,得到最后的结果.