C语言编程:从键盘输入任意个整数,输入-1时结束,分别统计其中奇数和偶数的个数

如题所述

#include "stdio.h"
int main()
{
   int count1=0,count2=0,i;
   while(1)
   {
       scanf("%d",&i);
       if(i==-1)
          break;
       else if(i%2==0)
         count1++;
       else if(i%2==1)
         count2++;
    }
    printf("奇数共有%d个,偶数共有%d个.\n",count2,count1);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-13
#include<stdio.h>
int main()
{
    int even,odd,n; 
    even=odd=0;
    while(scanf("%d",&n)!=EOF)
    {
        if(n==-1) break; 
        if(n%2==0) even++; 
        else odd++; 
    }
    printf("偶数=%d个  奇数=%d个\n",even,odd); 
    return 0; 
}

第2个回答  2017-11-01
负数也有奇偶之分,输入的-1也是奇数,0也是特殊偶数
第3个回答  2013-06-13
#include<stdio.h>
int main()
{
int i;
int a=0,b=0;
scanf("%d",&i);
while(i!=-1)
{
if(i%2==0)a++;
else b++;
scanf("%d",&i);
}

printf("奇数有%d个,偶数有%d个\n",b,a);

}