输入八个数,求偶数和奇数的个数,并求偶数的平均值,奇数的平均值(c语言编程)

如题所述

您好, 按您的需要写了如下代码, 希望采纳.

#include <stdio.h>

int main()
{
    int i = 0;
    int num = 8;
    int evenNum = 0;
    int evenSum = 0;
    int oddNum = 0;
    int oddSum = 0;
    int temp = 0;

    printf("请依次输入%d个整数.\n", num);
    for (i = 0; i < num; ++i)
    {
        printf("请输入第%d个数:\n", i + 1);
        scanf("%d", &temp);
        if (0 == temp % 2)
        {
            ++evenNum;
            evenSum += temp;
        }
        else
        {
            ++oddNum;
            oddSum += temp;
        }
    }

    printf("\n\n输入完成, 结果统计如下:\n偶数%d个, 平均值为:%d; 奇数%d个, 平均值为%d.\n\n", evenNum, evenSum / evenNum, oddNum, oddSum / oddNum);

    return 0;
}


运行结果:


温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-21

#include<stdio.h>

int main()

{

 int a;

 int c=0;

 int b=0;

 double e=0.0;

 double d=0.0;

 printf("请输入整数(输入0表示输入结束,数与数之间用空格隔开):");

 scanf("%d",&a);

 while(a!=0){

  if(a%2==1)

  {

   ++b;

   d+=a;

  }

  else

  {

   ++c;

   e+=a;

  }

  scanf("%d",&a);

 }

 printf("奇数的个数:%d\n偶数的个数:%d\n" ,b ,c);

 printf("奇数平均值%lf\n",d/b);//奇数的和除奇数的个数

 printf("偶数平均值%lf\n",e/c);//偶数的和除偶数的个数

 getche();

 return 0;

}


本回答被网友采纳
相似回答