C 语言程序:计算 N 个自然数的和


2022年4月17日, Learn eTutorial
1651

自然数是我们计数中使用的正常数字,如 1,2,3,4...,它们大于零。 在此 C 程序中,我们需要找到 n 个数字的和。为了更好地理解,我们始终建议您学习以下列出的 C 编程基础知识:

如何找到自然数的和

自然数是大于零的数字。在此 C 程序中,我们需要找到从“1”开始到用户给出的数字“n”为止的自然数之和。例如,假设用户输入数字“5”。现在我们必须将“1”到“5”的数字相加并显示结果。 1+2+3+4+5 = 15

我们如何使用 C 程序实现 n 个自然数的和?

我们借助 for 循环来完成此程序。在此 C 程序中,在将头文件导入程序后,我们以 main 函数开始程序,然后使用 printfscanf 接受用户输入的整数作为“n”的值,并将其保存到一个变量中。开始时将 Sum = 0 初始化。总和在 for 循环的每次迭代中都添加到变量 'sum' 中,然后在 for 循环结束时显示输出。

“for 循环”的语法

for (initializationStatement; testExpression; updateStatement)

{ 

 // codes

} 
 

在上述代码中,for 循环语句内部的代码是初始化语句、测试表达式和更新语句。此处初始化语句仅执行一次。然后将测试表达式评估为下一步,如果测试表达式为假,则“for 循环”终止,否则执行 for 循环内部的代码并更新语句。此过程一直持续到测试表达式为假为止。

For 循环主要用于已知迭代次数或迭代次数有限的程序中。在此 C 程序中,我们必须找到或计算自然数的和,我们使用 for 循环进行计算。

注意:在数学中,使用算术级数,找到 'n' 个整数之和的方程为 'Sn = n/2*[2*a+(n-1)*d]',如果给定的数字是 1+2+3+4,.......N。其中,

  • 'a' 是首项
  • 'd' 是公差。
  • 'n' 是项数。

算法

步骤 1: 将头文件导入程序以使用内置函数

步骤 2: 使用 main() 函数开始程序执行。

步骤 3: 初始化并将数字和 sum 定义为

步骤 4: 使用 printfscanf 接受用户输入的数字,然后将数字保存到变量中。

步骤 5: 打开一个 for 循环,从 1 到该数字,每次迭代递增 1

步骤 6:for 循环迭代中将 Sum 添加为 Sum + Number

步骤 7: 在 C 编程语言中,使用 printf 在所有 for 循环迭代后打印 Sum

C 语言源代码

                                          #include <stdio.h>

void main()
{
       int i, N, sum = 0;
       printf("Enter an integer number\n");      /* print and gets the value from user */
       scanf ("%d", &N);
       for (i=1; i <= N; i++)                                 /* beginning of for loop */
          {
                sum = sum + i;
          }
       printf ("Sum of first %d natural numbers = %d\n", N, sum);   /* print sum of numbers */
}
                                      

输出

RUN1

Enter an integer number
10
Sum of first 10 natural numbers = 55

RUN2

Enter an integer number
50
Sum of first 50 natural numbers = 1275