题目
10、编写程序,计算并输出1到100之间(包括1和100)所有偶数和。
10、编写程序,计算并输出1到100之间(包括1和100)所有偶数和。
题目解答
答案
本题需计算1到100之间所有偶数的和。可采用以下方法:
1. 初始化`sum = 0`。
2. 使用`for`循环,从2开始,每次递增2,至100,将每个偶数累加至`sum`。
3. 最后输出`sum`。
完整代码如下:
```c
#include
int main() {
int sum = 0;
for (int i = 2; i <= 100; i += 2) {
sum += i;
}
printf("1到100之间所有偶数的和为: %d\n", sum);
return 0;
}
```
程序逻辑:循环遍历2, 4, 6, ..., 100,累加至`sum`。最终结果为2550。
解析
考查要点:本题主要考查循环结构的应用,以及如何通过步长控制遍历特定序列(偶数)的能力。
解题核心思路:
- 初始化累加器:创建变量
sum用于存储偶数之和,初始值为0。 - 循环遍历偶数:使用
for循环,从2开始,每次递增2,直到100,确保只处理偶数。 - 累加求和:在循环体内将当前偶数
i累加到sum。 - 输出结果:循环结束后打印
sum的值。
破题关键点:
- 循环变量的初始值和步长:必须从2开始,每次增加2,才能保证遍历所有偶数。
- 循环终止条件:需确保循环包含100(即条件为
i <= 100)。
步骤1:初始化累加器
创建变量sum并初始化为0,用于存储偶数的累加结果:
int sum = 0;
步骤2:设计循环结构
使用for循环,从2开始,每次递增2,直到100:
for (int i = 2; i <= 100; i += 2)
- 初始值:
i = 2(第一个偶数)。 - 终止条件:
i <= 100(包含100)。 - 步长:
i += 2(每次跳转到下一个偶数)。
步骤3:累加偶数
在循环体内,将当前偶数i累加到sum:
sum += i;
步骤4:输出结果
循环结束后,使用printf输出结果:
printf("1到100之间所有偶数的和为: %d\n", sum);