[GESP202306 一级] 累计相加

GESP编程共123题,本题是整站第1367题,已经有人完成了本题,加油!

题目描述

输入一个正整数 n,求形如:

1+(1+2)+(1+2+3)+(1+2+3+4)+⋯+(1+2+3+4+5+⋯+n) 的累计相加。

输入格式

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

输出格式

输出累计相加的结果。

输入输出样例

输入 #1

3

输出 #1

10

输入 #2

4

输出 #2

20

输入 #3

10

输出 #3

220

别灰心,再试一次!

真题解析

【题目大意】多项式求和问题,多项式的每一项,都是从1开始,累加到当前项数结束。累加每项之和求出整个多项式的和。

【考纲知识点】循环结构、基本运算、输入输出语句(一级)

【解题思路】

1. 分析出参与求和运算的每一项的规律:第1项为1,第2项从1开始加到2,第3项从1开始加到3,依次类推,第i项从1开始一直加到当前项数i,利用求和公式可以表示为(i+1)*i/2;

 

2. 借助for循环,把每个多项式的结果累加到sum中;

 

3. 按要求完成输入和输出。

解题过程中应注意变量sum初始化,循环条件i <= n是否包含等于情况,表达式(i+1)*i/2的运算顺序等问题。

如果不了解等差数列求和公式,也可以使用二重循环解题,需要更加注意循环条件的处理。

【参考程序】

本站题目仅供学习,GESP版权归CCF所有,如有侵权请联系删除。站长陈老师QQ及微信:208234。