首页 > 编程笔记 > C语言笔记

C语言用for循环求1到100的和(附带源码和解析)

在C语言中,使用 for 循环来计算 1 到 100 的和是一个常见的编程练习。这个任务不仅能帮助初学者熟悉循环结构,还能加深对变量累加和基本算术运算的理解。接下来,让我们一步步深入探讨如何实现这个功能,并解析代码的每个部分。
 

首先,让我们看一下完整的代码示例:

#include <stdio.h>

int main() {
    int sum = 0;
    int i;

    for (i = 1; i <= 100; i++) {
        sum += i;
    }

    printf("1到100的和是:%d\n", sum);

    return 0;
}

现在,让我们详细解析这段代码的每个部分:

1) 包含头文件

#include <stdio.h> 这一行包含了标准输入输出库,它提供了 printf() 函数,用于输出结果。

2) main 函数

这是程序的入口点,所有 C 程序都从 main 函数开始执行。

3) 变量声明

我们声明了两个整型变量:sum 用于存储累加的和,初始值设为 0;i 是循环变量,用于遍历 1 到 100 的每个数字。

4) for 循环

这是实现累加的核心部分。for 循环的语法如下:

for (初始化; 条件; 更新) {
    // 循环体
}

在我们的例子中:

5) 循环体

sum += i;这行代码是循环体的核心,它等同于sum = sum + i;,意味着每次循环都将当前的 i 值加到 sum 上。随着 i 从 1 增加到 100,sum 会累加所有这些值。

6) 输出结果

循环结束后,我们使用 printf() 函数输出最终的和。%d是一个格式说明符,用于输出整数。

7) 返回语句

return 0;表示程序正常结束。


当我们运行这个程序时,会得到如下输出:

1到100的和是:5050

这个结果是正确的,因为 1 到 100 的和确实是 5050。事实上,这个和可以通过数学公式 n*(n+1)/2 快速计算出来,其中 n 是 100。
 

使用 for 循环来解决这个问题有几个优点,它简洁、易读,并且可以轻松修改以计算任意范围内的数字之和。例如,如果我们想计算 1 到 1000 的和,只需要将循环条件改为i <= 1000即可。
 

此外,这个例子也展示了C语言中变量的使用、循环结构的应用以及基本的输入输出操作。

相关文章