用c语言写统计奇数与偶数的个数
时间: 2024-03-12 17:48:07 浏览: 34
可以使用一个循环遍历整个数组,每次判断当前数字的奇偶性,并累加计数器。具体实现如下:
```c
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int odd_count = 0, even_count = 0;
for (int i = 0; i < 10; i++) {
if (arr[i] % 2 == 0) {
even_count++;
} else {
odd_count++;
}
}
printf("奇数个数:%d,偶数个数:%d\n", odd_count, even_count);
return 0;
}
```
程序中定义了一个包含10个元素的整型数组,使用循环遍历数组中的每个元素,判断其奇偶性,并根据结果累加计数器。最后输出计数器的值即可。
相关问题
用C语言写求某范围内奇数或偶数的个数
可以使用一个循环来遍历这个范围内的所有数字,然后对每个数字进行判断是否为奇数或偶数,最后统计个数即可。具体代码如下:
```c
#include <stdio.h>
int main() {
int start, end, count = 0;
printf("请输入范围的起始值和结束值: ");
scanf("%d %d", &start, &end);
for (int i = start; i <= end; i++) {
if (i % 2 == 0) { // 判断是否为偶数
count++;
}
}
printf("在 %d 到 %d 范围内,偶数的个数为 %d\n", start, end, count);
return 0;
}
```
如果要求奇数的个数,只需要把判断条件改为 `if (i % 2 != 0)` 即可。
用c语言的rand函数随机产生10个0到9的随机数,分别统计奇数与偶数的个数
不需要重复您之前说的话,我已经理解了您的问题。以下是用C语言的rand函数随机产生10个0到9的随机数,分别统计奇数与偶数的个数的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int random_numbers[10];
int even_count = 0, odd_count = 0;
srand(time(NULL));
// Generate 10 random numbers between 0 and 9
for (int i = 0; i < 10; i++) {
random_numbers[i] = rand() % 10;
printf("%d ", random_numbers[i]);
// Check if number is even or odd
if (random_numbers[i] % 2 == 0) {
even_count++;
} else {
odd_count++;
}
}
printf("\nEven numbers: %d, Odd numbers: %d\n", even_count, odd_count);
return 0;
}
```
此程序首先产生10个随机数,并将它们存储在一个数组中。然后,它循环遍历数组中的每个数字,并检查该数字是否为偶数或奇数。如果数字是偶数,则even_count变量递增,否则odd_count变量递增。最后,程序输出偶数和奇数的个数。