求出1~20之间的奇数之和,偶数之积。c语言
时间: 2024-05-25 15:19:06 浏览: 71
#include <stdio.h>
int main() {
int oddSum = 0; // 奇数之和
int evenProduct = 1; // 偶数之积
for (int i = 1; i <= 20; i++) {
if (i % 2 == 0) {
evenProduct *= i;
} else {
oddSum += i;
}
}
printf("奇数之和为:%d\n", oddSum);
printf("偶数之积为:%d\n", evenProduct);
return 0;
}
相关问题
c语言实现求出50~100之间奇数之和、偶数之和,并将二者乘积作为返回值
在C语言中,你可以使用循环结构来遍历50到100之间的数字,然后检查它们是否为奇数或偶数,并计算总和。最后将奇数和与偶数和相乘作为结果返回。以下是示例代码:
```c
#include <stdio.h>
long long sum_odd_even(int start, int end) {
long long odd_sum = 0, even_sum = 0;
for (int i = start; i <= end; i++) {
if (i % 2 == 0) { // 判断偶数
even_sum += i;
} else { // 判断奇数
odd_sum += i;
}
}
return odd_sum * even_sum; // 返回两者乘积
}
int main() {
int start = 50, end = 100;
long long result = sum_odd_even(start, end);
printf("奇数之和: %lld\n", odd_sum);
printf("偶数之和: %lld\n", even_sum);
printf("两者的乘积: %lld\n", result);
return 0;
}
```
注意,这里使用了`long long`类型来存储结果,因为奇数和偶数之和可能超过`int`类型的范围。
编写C语言程序 求1~10的奇数之和、偶数之积。
编写C语言程序求1~10的奇数之和、偶数之积,可以按照以下步骤实现:
1. 声明两个变量,一个用来存储奇数之和,一个用来存储偶数之积,初始化为0和1。
2. 使用循环语句遍历1~10之间的所有数字。
3. 对于每个数字,判断它是奇数还是偶数,分别进行不同的操作:
- 如果是奇数,则将它加到奇数之和变量中。
- 如果是偶数,则将它乘到偶数之积变量中。
4. 循环结束后,输出奇数之和和偶数之积的结果。
下面是对应的C语言代码实现:
```c
#include <stdio.h>
int main() {
int odd_sum = 0, even_product = 1;
for (int i = 1; i <= 10; i++) {
if (i % 2 == 1) {
odd_sum += i;
} else {
even_product *= i;
}
}
printf("1~10的奇数之和为:%d\n", odd_sum);
printf("1~10的偶数之积为:%d\n", even_product);
return 0;
}
```
阅读全文