c语言编写一个从键盘输入任意个整数,输入-1时结束,分别统计其中奇数和偶数的个数。
时间: 2024-05-12 19:18:58 浏览: 19
```c
#include <stdio.h>
int main() {
int num, even_count = 0, odd_count = 0;
printf("请输入整数(输入-1结束):\n");
while (1) {
scanf("%d", &num);
if (num == -1) {
break;
}
if (num % 2 == 0) {
even_count++;
} else {
odd_count++;
}
}
printf("偶数个数:%d\n", even_count);
printf("奇数个数:%d\n", odd_count);
return 0;
}
```
注:本答案使用了无限循环,通过 `break` 语句跳出循环。
相关问题
用C语言输入N个整数分别统计奇数和奇数的个数偶数的和偶数的个数
```c
#include <stdio.h>
int main() {
int n, num, odd_count = 0, even_count = 0, odd_sum = 0, even_sum = 0;
printf("请输入整数个数:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个整数:", i+1);
scanf("%d", &num);
if (num % 2 == 0) { // 偶数
even_count++;
even_sum += num;
} else { // 奇数
odd_count++;
odd_sum += num;
}
}
printf("奇数个数:%d,偶数个数:%d,奇数和:%d,偶数和:%d\n", odd_count, even_count, odd_sum, even_sum);
return 0;
}
```
用C语言代码编写一个函数:任意输入n个整数,分别统计奇数的和、奇数的个数、偶数的和、偶数的个数。
好的,以下是用 C 语言编写的函数:
```c
void count(int n, int *nums, int *odd_sum, int *odd_count, int *even_sum, int *even_count) {
*odd_sum = ;
*odd_count = ;
*even_sum = ;
*even_count = ;
for (int i = ; i < n; i++) {
if (nums[i] % 2 == ) {
*even_sum += nums[i];
(*even_count)++;
} else {
*odd_sum += nums[i];
(*odd_count)++;
}
}
}
```
这个函数接受 n 个整数,存储在一个数组中,然后统计奇数的和、奇数的个数、偶数的和、偶数的个数,分别存储在传入的指针变量中。