原文: https://beginnersbook.com/2017/10/c-program-to-find-the-sum-of-first-n-natural-numbers/

程序查找前n个自然数的总和。我们将看到计算自然数的总和的两个 C 程序。在第一个 C 程序中,我们使用for循环查找总和,在第二个程序中,我们使用while循环执行相同操作。

要了解这些程序,您应该熟悉以下 C 编程概念:

  1. C 编程for循环
  2. C 编程while循环

示例 1:使用for循环查找自然数之和的程序

用户输入n的值,程序使用for循环计算前n个自然数的总和。

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int n, count, sum = 0;
  5. printf("Enter the value of n(positive integer): ");
  6. scanf("%d",&n);
  7. for(count=1; count <= n; count++)
  8. {
  9. sum = sum + count;
  10. }
  11. printf("Sum of first %d natural numbers is: %d",n, sum);
  12. return 0;
  13. }

输出:

  1. Enter the value of n(positive integer): 6
  2. Sum of first 6 natural numbers is: 21

示例 2:使用while循环查找自然数的总和

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int n, count, sum = 0;
  5. printf("Enter the value of n(positive integer): ");
  6. scanf("%d",&n);
  7. /* When you use while loop, you have to initialize the
  8. * loop counter variable before the loop and increment
  9. * or decrement it inside the body of loop like we did
  10. * for the variable "count"
  11. */
  12. count=1;
  13. while(count <= n){
  14. sum = sum + count;
  15. count++;
  16. }
  17. printf("Sum of first %d natural numbers is: %d",n, sum);
  18. return 0;
  19. }

输出:

Enter the value of n(positive integer): 7
Sum of first 7 natural numbers is: 28

看看这些相关的 C 程序:

  1. C 程序:查找数组元素之和
  2. C 程序:相加两个数字
  3. C 程序:查找商和余数
  4. C 程序:交换两个数字
  5. C 程序:查找数字的阶乘