c语言求100以内偶数和多种算法
时间: 2024-10-09 18:03:55 浏览: 63
在C语言中,求100以内所有偶数的和,可以采用几种常见的算法:
- 循环遍历法: 使用for循环,从2开始,每次加2,直到100,累加每个偶数并存储结果。
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 2; i <= 100; i += 2) {
sum += i;
}
printf("100以内偶数和为: %d\n", sum);
return 0;
}
- 递归法: 这里可以使用函数递归来计算偶数和,将问题分解成更小的问题。
#include <stdio.h>
int even_sum(int n, int total) {
if (n > 0 && n % 2 == 0) {
total += n;
return even_sum(n - 2, total);
} else {
return total;
}
}
int main() {
int result = even_sum(100, 0);
printf("100以内偶数和为: %d\n", result);
return 0;
}
- 数组法: 创建一个数组只存储1到100内的偶数,然后计算数组元素之和。
#include <stdio.h>
int main() {
int arr[50] = {2, 4, 6, ...}; // 假设已经初始化了前50个偶数
int sum = 0;
for (int i = 0; i < 50; i++) {
sum += arr[i];
}
printf("100以内偶数和为: %d\n", sum);
return 0;
}
相关推荐


















