C 语言程序求前 50 个自然数之和


2022 年 3 月 21 日, Learn eTutorial
1606

为了更好地理解,我们始终建议您学习下面列出的C语言编程基础主题

在这个 C 语言程序中,我们想要求出前 50 个自然数的和。为此,我们需要声明整数变量 'num, Sum'。并将 sum 设置为 '0'。通过使用 For 循环计算 'sum=sum+num' 50 次。然后显示 Sum。

如何计算 n 个自然数的和?

在数学中使用等差数列,我们可以使用公式 " Sn = n/2*[2*a+(n-1)*d]" 来求 n 个数的和。例如,50 个自然数的和是,
'S50 = 50/2*[2*a+(50-1)*d]',a 是等差数列中的第一项,'d' 是等差数列的公差。这里 '第一项 = a = 1','公差 = d = 1'
所以

 
S50 = 25*[2*1+(49)*1]

    = 25*[2+49]

    = 51*25

    = 1275

for 循环的语法是什么?

在这个程序中,使用了 for 循环。for 循环的语法如下:


for (initializationStatement; testExpression; updateStatement)

     {
          // codes
     }

这里初始化语句只执行一次。最初,评估测试表达式。如果测试表达式为 False,则终止 for 循环。但如果测试表达式为 True,则运行 for 循环内部的代码并更新表达式。此过程一直持续到测试表达式为 False。这种类型的循环只在迭代次数有限时使用。

算法

步骤 1: 包含头文件以在 C 程序中使用内置头文件。

步骤 2: 声明整数变量 num, Sum,并将 sum=0

步骤 3: 设置 num=1

步骤 4: 使用 for 循环,条件为 'num<=50',执行步骤 5。

步骤 5: 计算 sum=sum+num

步骤 6: 重复步骤 4。

步骤 7: 显示 sum

C 语言源代码

                                          #include <stdio.h>

void main() {
  int num, sum = 0;
  for (num = 1; num <= 50; num++) {
    sum = sum + num;
  }
  printf("Sum = %d\n", sum);
}
                                      

输出

Sum = 1275