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。