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 (初始化; 条件; 更新) { // 循环体 }
在我们的例子中:
- 初始化:i = 1 将循环变量 i 的初始值设为 1。
- 条件:i <= 100 只要 i 小于或等于 100,循环就会继续。
- 更新:i++ 在每次循环结束后将 i 的值增加 1。
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语言中变量的使用、循环结构的应用以及基本的输入输出操作。