编写C语言程序代码,要求任意输入n个正整数,程序统计其中的奇数和偶数各有多少个

如题所述

如果不考虑数组存储,那直接循环输入然后判断就行了。比如:

#include<stdio.h>
int main()
{
    int n,even=0,odd=0;
    printf("输入任意个正整数(输入-1结束输入):");
    scanf("%d",&n);
    while(n!=-1)
    {
        if(n>0 && n%2==0)
            even++;
        if(n>0 && n%2!=0)
            odd++;
        scanf("%d",&n);
    }
    printf("其中偶数个数:%d个,奇数个数:%d个\n",even,odd);
    return 0;
}

如果想要保存任意输入的数组,需要动态申请(不需要事先规定数组大小):

#include<stdio.h>
#include<malloc.h>
int main()
{
    int i,n,even=0,odd=0,len=0,*nums=(int *)malloc(sizeof(int)),*nSave=NULL;
    if(!nums)
    {
        printf("内存申请失败!\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");
                return 1;
            }
        }

        nums[len-1]=n;
        if(n>0 && n%2==0)
            even++;
        if(n>0 && n%2!=0)
            odd++;
        scanf("%d",&n);
    }
    printf("输入的数组为:");
    for(i=0;i<len;i++)
        printf("%d ",nums[i]);
    printf("其中偶数个数:%d个,奇数个数:%d个\n",even,odd);
    return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-04-11
int main(){
int n,num;
int p=0,q=0;
scanf("%d",n);

while(n>0)
{
--n;
scanf("%d",&num);
if(num%2==1)
p++;
else
q++;
}
printf("奇数:%d 偶数:%d",p,q);
return 0;
}

编写C语言程序代码,要求任意输入n个正整数,程序统计其中的奇数和偶数各...
=0) odd++; scanf("%d",&n); } printf("其中偶数个数:%d个,奇数个数:%d个\\n",even,odd); return 0;}如果想要保存任意输入的数组,需要动态申请(不需要事先规定数组大小):include<stdio.h>#include<malloc.h>int main(){ int i,n,even=0,odd=0,len=0,*nums...

任意输入n个整数,分别统计奇数的和,奇数的个数,偶数的和,偶数的个数...
include <stdio.h>;int main(int argc, char **argv) { int i, n, m, jh = 0, oh = 0, jg = 0, og = 0; printf("请输入n值:\\n"); scanf("%d", &n); \/\/先输入数据数n printf("请输入%d数,按空格键隔开:\\n", n); for (i = 0; i < n; i++)...

C语言编程给定N个正整数,统计奇数和偶数的个数
非奇则偶,统计一个就可以了。int main(){ int N, odd=0, i, t; scanf("%d",&N); for(i = 0; i < N; i++) { scanf("%d",&t); if(t&1)odd++; } printf("奇数%d个,偶数%d个\\n", odd, N-odd); return 0;} ...

c语言将从键盘上输入的n(不超过20)个正整数存入数组,分别统计数据中奇数...
printf("奇数的个数为:%d\\n",sum_odd);printf("偶数的个数为:%d\\n",sum_even);free(a);return 0;}

C语言编程实现从键盘输入N个整数 分别求出奇数和偶数的和 在线等
要考虑到0是一个非正非负的特殊偶数 include<stdio.h> void main(){ int a[100],i,item,sum1,sum2;printf("请输入所要输入整数的个数:");scanf("%d",&item);printf("请输入%d个整数:\\n",item);for(i=0;i<item;i++)scanf("%d",&a[i]);sum1=sum2=0;for(i=0;i<item;i+...

C语言编程,设a是一个有十个元素的整型数组,统计奇数和偶数个数
参考代码: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个,偶数有%d个。\\n",j,o);return 0; }\/*运行结果:奇数有5个,偶数有5个。*\/ ...

键盘输入n个整数(n值也由键盘输入),统计n个整数中奇数的个数及输出...
int number[100];\/\/输入整数个数printf("Input n:");scanf("%d",&n);\/\/输入整数数值printf("Input numbers:");for(i=0;i<n;i++)scanf("%d",&number[i]);\/\/输出奇数for(i=0;i<n;i++){if(number[i]%2!=0){odd++;if(odd==1)printf("odd: %d",number[i]);elseprintf(...

c语言 将输入的n个整数按从小到大排序输出,再求出此n个整数中所有奇数和...
void main(){ int n,num[MAX],i,j,k,a = 0,b = 0;\/\/ 输入 printf("输入总数N:");scanf("%d",&n);for(i=0;i<n;i++){ printf("输入每个数的值Num%d:",i+1);scanf("%d",&num[i]);} \/\/ 排序 for(i=0;i<n-1;i++){ for(j=0;j<n-1-i;j++){ if(num[j]...

帮忙写个C语言的程序
\/\/输入一组整数,统计其中奇数偶数个数,直到遇到回车结束(\\n)为止。#include<stdio.h>int main(){ int n,cnt=1,k=0; scanf("%d",&n); while(getchar()!='\\n') { if(n%2==0) k++;\/\/偶数个数 scanf("%d",&n); cnt++;\/\/输入个数 } printf...

C语言计算偶数和奇数的个数和平均值(有代码)
printf("请输入整数!输入0结束\\n");scanf("%d",&a);while(a!=0){ if(a%2==1)\/\/注意花括号 { ++b;\/\/计算奇数 d+=a;\/\/奇数的和 } else { ++c;\/\/计算偶数 e+=a;\/\/偶数的和 } scanf("%d",&a);} printf("奇数%d 偶数%d",b,c);printf("奇数平均值%lf\\n",d\/b);\/\/...

相似回答