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);

}

C语言程序设计:题1、从键盘上输入任意个整数,输入-1时结束,分别统计其 ...
s1,s2;s1=0;s2=0;printf("请输入%d个数,以-1结束:\\n",N);for(i=0;i<N;i++){scanf("%d",&a[i]);if(a[i]%2==0)s1+=1;elses2+=1;}printf("偶数个数为%d个\\n",s1);

...要求任意输入n个正整数,程序统计其中的奇数和偶数各有多少个_百度知...
\\n"); return 1; } printf("输入任意个正整数(输入-1结束输入):"); scanf("%d",&n); while(n!=-1) { len++; if(len>1) { if((nSave=(int *)realloc(nums,sizeof(int)*len))) nums=nSave; else { printf("内存申请失败!\\n"...

C语言程序设计: 任意输入n个整数,分别统计奇数的和、奇数的个数、偶数...
void main(){ int a[100],i,item,sum1,sum2,item1,item2;\/\/sum1,sum2分别储存奇数、偶数之和,item1,item2分别表示奇数、偶数的个数 printf("请输入所要输入整数的个数:");scanf("%d",&item);printf("请输入%d个整数:\\n",item);for(i=0;i<item;i++)scanf("%d",&a[i]);sum...

C语言编程:输入任意个正整数(以输入负数表示结束输入),分别求出所有的...
int main() { int n;int odd = 0, even = 0;while ((scanf("%d", &n)) == 1) { if (n < 0)break;if (n % 2)odd += n;else even += n;} printf("sumodd=%d sumeven=%d", odd, even);return 0;}

任意输入n个整数,分别统计奇数的和,奇数的个数,偶数的和,偶数的个数...
= 0) { jh = jh + m; jg++; } else { oh = oh + m; og++; } } \/\/利用循环输入n数并计算 printf("\\n奇数数:%d\\n奇数和:%d\\n偶数数:%d\\n偶数和:%d\\n", jg, jh, og, oh); \/\/打印 return 0;...

用C语言编写一程序,统计从键盘输入的任意自然数中偶数的个数并求...
num!=-1的意思是num不等于-1 在for()的格式为:for(循环变量赋初值;循环条件;循环变量增值)这三个值理论上都可以省略,这个程序中的循环条件是num!=-1成立,也就是说当num不等于-1成立时执行循环,num不等于-1不成立(即num=-1)时跳出循环。

c语言编程输入一个整数,判断该整数是否全部由奇数字组成或全部由偶数字...
在C语言程序中先读入这个整数,然后设置二个变量,分别统计是每一位数的奇数个和偶数个数。当全部判断结束以后,只要判断如果是奇数的个数为零,或者偶数的个数为零,那么这个数就是全部由偶数或者全部由奇数组成的。include<stdio.h> int main(){ int x,n1,n2;scanf("%d",&x);for(n1=n2=0;x...

C语言编程,设a是一个有十个元素的整型数组,统计奇数和偶数个数
思路:遍历该数组,依次判断能否被2整除,确定是奇数还是偶数并进行统计,最后奇偶数个数。参考代码:include<stdio.h>#include<math.h>int main() { int i,j=0,o=0,a[10]={0,1,2,3,4,5,6,7,8,9}; for(i=0;i<10;i++) if(a[i]%2) j++; else o++; printf("奇数有%d个...

...然后分别统计其中的偶数个数和奇数个数并输出(若没
int main(){int i,n,a[100],n1=0,n0=0;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&a[i]);if(a[i]%2)n1++;else n0++;} if(n1)printf("奇数个数:%d\\n",n1);else printf("没有奇数!\\n");if(n0)printf("偶数个数:%d\\n",n0);else printf("没有偶数!\\n"...

C语言编程:从键盘输入一个正整数,逆序输出这个数,并统计出偶数的个数...
如果数很大,例如有200位,可以用字符串来处理,程序如下:include <stdio.h> int main(){ char s[201];int a,v,n=0,i;printf("input int value a\\n");scanf("%s",s);for (i=strlen(s)-1;i>=0;i--){ printf("%c",s[i]);if ((s[i]-'0')%2==0)n++;} printf("\\...

相似回答