怎么用c语言统计数组中奇数的个数
时间: 2024-11-25 17:18:35 浏览: 14
在C语言中,你可以通过遍历数组并使用条件语句来统计数组中的奇数个数。这里是一个简单的示例:
```c
#include <stdio.h>
int count_odds(int arr[], int size) {
int count = 0; // 初始化计数器为0
for (int i = 0; i < size; i++) {
if (arr[i] % 2 != 0) { // 检查元素是否为奇数
count++; // 如果是奇数,计数加1
}
}
return count; // 返回奇数的数量
}
int main() {
int numbers[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int array_size = sizeof(numbers) / sizeof(numbers[0]);
int odd_count = count_odds(numbers, array_size);
printf("数组中有%d个奇数。\n", odd_count);
return 0;
}
```
在这个例子中,`count_odds`函数接受一个整数数组和它的大小作为参数。然后,它遍历数组,如果遇到的元素除以2余数不为0,则说明它是奇数,计数器就增加1。最后返回的就是奇数的个数。
相关问题
用c语言通过输入15个整数保存在数组中,统计数组中奇数和偶数的个数
可以使用以下代码来实现:
```c
#include <stdio.h>
int main() {
int arr[15], odd_count = 0, even_count = 0;
// 读取 15 个整数
printf("请输入 15 个整数:\n");
for (int i = 0; i < 15; i++) {
scanf("%d", &arr[i]);
}
// 统计奇数和偶数的个数
for (int i = 0; i < 15; i++) {
if (arr[i] % 2 == 0) {
even_count++;
} else {
odd_count++;
}
}
// 输出结果
printf("奇数个数:%d\n", odd_count);
printf("偶数个数:%d\n", even_count);
return 0;
}
```
代码中,我们先定义了一个长度为 15 的整型数组 `arr`,以及用于统计奇数和偶数个数的变量 `odd_count` 和 `even_count`,并初始化为 0。
然后通过 `scanf` 函数读取 15 个整数保存在数组中。
接着使用一个循环遍历数组中的每个元素,如果是偶数,则 `even_count` 加 1,否则 `odd_count` 加 1。
最后输出统计结果即可。
C语言通过输入15个整数保存在数组中,统计数组中奇数和偶数的个数。
可以通过遍历数组,判断每个元素的奇偶性,然后分别计数即可。具体代码如下:
```c
#include <stdio.h>
int main() {
int nums[15], odd_count = 0, even_count = 0;
printf("请输入15个整数:\n");
for (int i = 0; i < 15; i++) {
scanf("%d", &nums[i]);
if (nums[i] % 2 == 0) {
even_count++;
} else {
odd_count++;
}
}
printf("奇数个数:%d\n", odd_count);
printf("偶数个数:%d\n", even_count);
return 0;
}
```
在这个代码中,我们先定义了一个长度为15的数组`nums`,然后通过`for`循环读取用户输入的15个整数,并且判断每个数的奇偶性,最后分别计数,输出结果。
阅读全文