简单序列求和

电玩女神 2022-06-16 05:52 280阅读 0赞

问题描述:

求下列序列的和:
1 + (1 + 2) + (1 + 2 + 3) + … + (1 + 2 + 3 + … + n)

比如当n输入为3的时候,则和为1 + 3 + 6 = 10

参考代码1:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int n;
  5. printf("输入求和的最大项数: ");
  6. scanf_s("%d", &n);
  7. int i, j, sum = 0;;
  8. for (i = 1; i <= n; i++)
  9. {
  10. for (j = 1; j <= i; j++)
  11. {
  12. sum += j;
  13. }
  14. }
  15. printf("sum=%d\n", sum);
  16. return 0;
  17. }

参考代码2:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int n;
  5. printf("输入求和的最大项数: ");
  6. scanf_s("%d", &n);
  7. int i, j, sum = 0;;
  8. for (i = 1; i <= n; i++)
  9. {
  10. sum += (1 + i) * i / 2;//后面的求从1-i的和用求和公式
  11. }
  12. printf("sum=%d\n", sum);
  13. return 0;
  14. }

运行结果:

这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,280人围观)

还没有评论,来说两句吧...

相关阅读

    相关 序列求和

    问题描述 求1+2+3+...+n的值。 输入格式 输入包括一个整数n。 输出格式 输出一行,包括一个整数,表示1+2+3+...+n的值。 样例输入 4 样例

    相关 BEGIN-2 序列求和

    问题描述 求1+2+3+...+n的值。 输入格式 输入包括一个整数n。 输出格式 输出一行,包括一个整数,表示1+2+3+...+n的值。 样例输入 4 样例

    相关 序列求和

    问题描述 求1+2+3+...+n的值。 输入格式 输入包括一个整数n。 输出格式 输出一行,包括一个整数,表示1+2+3+...+n的值。 样例输入 4 样例