c语言题目,求大神帮忙解答

 

参考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进行计数。最后输出统计结果,即奇数个数和偶数个数。