为了更好地理解,我们始终建议您学习下面列出的C语言编程基础主题
在这个 C 语言程序中,我们想要求出前 50 个自然数的和。为此,我们需要声明整数变量 'num, Sum'。并将 sum 设置为 '0'。通过使用 For 循环计算 'sum=sum+num' 50 次。然后显示 Sum。
在数学中使用等差数列,我们可以使用公式 " 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 (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。
#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