c语言,求1到100所有偶数之和
时间: 2024-03-20 09:40:19 浏览: 135
以下是求1到100所有偶数之和的C语言代码:
```c
#include <stdio.h>
int main()
{
int sum = 0;
for (int i = 2; i <= 100; i += 2) {
sum += i;
}
printf("1到100所有偶数之和为:%d\n", sum);
return 0;
}
```
程序中使用 for 循环遍历 1 到 100 的所有偶数,并将它们累加到变量 sum 中,最后输出 sum 的值即可。
相关问题
用c语言求100以内所有奇数偶数之和
可以回答这个问题。以下是用 C 语言求 100 以内所有奇数偶数之和的代码:
#include <stdio.h>
int main() {
int i, odd_sum = 0, even_sum = 0;
for (i = 1; i <= 100; i++) {
if (i % 2 == 0) {
even_sum += i;
} else {
odd_sum += i;
}
}
printf("奇数之和:%d\n", odd_sum);
printf("偶数之和:%d\n", even_sum);
return 0;
}
c语言求1到m的偶数之积
在C语言中,我们可以使用循环结构和条件判断来计算从1到m的所有偶数的乘积。这里是一个简单的示例:
```c
#include <stdio.h>
#include <math.h>
long long int factorial(int m) {
if (m == 0 || m == 1) {
return 1; // 因为0和1的阶乘都是1
} else {
return m * factorial(m - 2); // 除了2以外,偶数都可以表示为2的倍数,所以递归时减少2
}
}
int main() {
int m;
printf("请输入一个正整数m: ");
scanf("%d", &m);
if (m % 2 != 0) { // 检查是否为奇数
printf("m是奇数,没有偶数可以相乘。\n");
} else {
long long int result = factorial(m / 2); // 计算半部分的阶乘,因为偶数乘积可以简化为半部分的阶乘
printf("从1到%d的所有偶数之积是: %lld\n", m, result);
}
return 0;
}
```
这个程序首先检查输入的m是否为偶数,然后计算从1到m/2的所有偶数的阶乘,因为每个偶数都可以分解为2的幂次。注意,我们使用`long long int`来存储结果,以防因数值过大而导致溢出。
阅读全文