求答案 没办法自己做不出

奇偶个数(5分)
题目内容:

你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。

输入格式:

一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。

输出格式:

两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。

输入样例:

9 3 4 2 5 7 -1

输出样例:

4 2

我编的:
#include <stdio.h>
int main()

{ int A=0;
int en=0;
int on=0;

do{
scanf("%d",&A);
int AD=A/2*2;

if(!(A==AD))
    {
    en++;
    }else
    {on++;
    }
}
while(!A==-1);

printf("奇数个数:%d偶数个数:%d",en,on);

}

但只能读一个数,这咋解呀

题主代码修改如下,供参考:

#include <stdio.h>
int main()
{
    int A=0;
    int en=0;
    int on=0;
    while(scanf("%d",&A)==1 && A != -1)
    {
       //int AD=A/2*2;
       if(A%2 != 0)
       {
           en++;
       }else
       {
           on++;
       }
    }
    printf("奇数个数:%d ,偶数个数:%d",en,on);
    
    return 0;
}