乐于分享
好东西不私藏

青少年软件编程等级考试【GESP 一级】累计相加|学会循环套路,这类题直接秒解!

青少年软件编程等级考试【GESP 一级】累计相加|学会循环套路,这类题直接秒解!
很多同学刚接触累加类题目时,总是搞不清内层和外层该怎么算。其实只要掌握双层累加思路,GESP 一级遇到这种题直接拿满分,非常稳!

一、题目描述

输入一个正整数n,求形如:1+(1+2)+(1+2+3)+…+(1+2+…+n)的累计相加结果。

输入

输入一个正整数n。约定1≤n≤100。

输出

输出最终累计相加的结果。

输入样例 1

3

输出样例 1

10

输入样例 2

4

输出样例 2

20

输入样例 3

10

输出样例 3

220

二、解题思路分析

这道题的核心是两层累加
  1. 先算每一个括号里的和:

  2. 再把所有括号的结果再加一遍,就是最终答案。

  3. 实现上用两个变量就够了:
  4. sum_i:记录当前括号内的和

  5. total:记录所有括号加起来的总和

然后用一个 for 循环从 1 到 n 依次计算即可。
#include<stdio.h>intmain(){    int n;    scanf("%d", &n);    int total = 0;  // 最终总和    int sum_i = 0;  // 每一个括号内的和    for (int i = 1; i <= n; i++) {        sum_i += i;      // 计算 1+2+...+i        total += sum_i;  // 累加到总结果    }    printf("%d", total);    return 0;}

四、代码讲解

  1. 先输入数字 n

  2. sum_i负责算每一个括号:1、1+2、1+2+3……

  3. total负责把每一个括号结果再加起来

  4. 循环结束后直接输出 total 就是答案

代码简洁、逻辑清晰,非常适合考级书写,不容易出错。

五、学习小技巧

遇到多层累加、嵌套求和类题目,记住一句话:先算内层小和,再算外层总和,用循环一步步走,绝对不乱!
坚持每天一道 GESP 真题,等级考试轻松过关~