参考GPT和自己的思路:
根据题目要求,可以利用一次循环实现统计输入数字中的奇数和偶数个数。具体代码如下:
#include <stdio.h>
int main() {
int n, odd = 0, even = 0;
printf("请输入一串数字(以空格隔开,以0结尾):");
while (scanf("%d", &n) == 1 && n != 0) {
if (n % 2 == 0) {
even++;
} else {
odd++;
}
}
printf("奇数个数:%d,偶数个数:%d\n", odd, even);
return 0;
}
这段代码首先定义变量n、odd、even,其中odd用于统计输入数字中奇数的个数,even用于统计偶数的个数。然后使用一个while循环,利用scanf函数输入一串数字,直到输入的数字为0为止。在循环体内,判断输入的数字是奇数还是偶数,依据奇偶性分别对odd和even进行计数。最后输出统计结果,即奇数个数和偶数个数。