c语言 给你n个整数,求他们中所有奇数的乘积
时间: 2024-10-08 11:24:23 浏览: 40
在C语言中,计算一组整数中所有奇数的乘积,你可以采用遍历数组的方式,对每个元素检查是否为奇数,如果是,则加入到结果中,并更新结果乘积。这里是一个简单的示例:
```c
#include <stdio.h>
long long int product_of_odds(int n, int arr[]) {
long long int result = 1; // 初始化结果为1,因为任何数与1相乘都是原数
for (int i = 0; i < n; i++) {
if (arr[i] % 2 != 0) { // 检查当前元素是否为奇数
result *= arr[i]; // 如果是奇数,将其乘入结果
}
}
return result;
}
int main() {
int n;
printf("请输入整数的数量: ");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数: ", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
long long int product = product_of_odds(n, arr);
if (product == 0) {
printf("所有的数字都是偶数,没有奇数。\n");
} else {
printf("所有奇数的乘积是: %lld\n", product);
}
return 0;
}
```
在这个程序中,`product_of_odds`函数负责计算奇数乘积,`main`函数则用于获取用户输入并调用该函数。
阅读全文