输入几个数,统计有几个奇数和几个偶数,并分别计算奇数和以及偶数和c语言
时间: 2025-01-04 15:38:44 浏览: 17
在C语言中,你可以通过遍历输入的数组并检查每个元素的奇偶性来实现这个功能。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int n, *arr;
int count_odd = 0, sum_odd = 0, count_even = 0, sum_even = 0;
// 获取输入的数字个数
printf("请输入数字的数量: ");
scanf("%d", &n);
// 动态分配存储数组的空间
arr = (int*)malloc(n * sizeof(int));
if (arr == NULL) {
printf("内存分配失败\n");
return 1;
}
// 读取并统计奇数和偶数
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个数: ", i + 1);
scanf("%d", &arr[i]);
if (arr[i] % 2 == 0) { // 判断偶数
count_even++;
sum_even += arr[i];
} else { // 判断奇数
count_odd++;
sum_odd += arr[i];
}
}
printf("有%d个奇数,奇数和为%d\n", count_odd, sum_odd);
printf("有%d个偶数,偶数和为%d\n", count_even, sum_even);
// 释放动态分配的内存
free(arr);
return 0;
}
```
在这个程序中,用户会被提示输入一定数量的整数,然后我们会统计其中奇数和偶数的数量,并计算它们各自的和。
阅读全文