C语言计算偶数和奇数的个数和平均值(有代码)

下面是计算偶数的平均值
和奇数的平均值 和偶数奇数的个数
不知道哪里出问题了,别人的程序都行
#include "stdio.h"
int main(void)
{
int a;
int c=0;
int b=0;
double e=0.0;
double d=0.0;
printf("请输入整数!输入0结束\n");
while(scanf("%d",&a)!=0&&a==1)
{
if(a%2==1)//注意花括号
{
++b;//计算奇数
d+=a;//奇数的和
}
else
{
++c;//计算偶数
e+=a;//偶数的和
}
}
printf("奇数%d 偶数%d",b,c);
printf("奇数平均值%g\n",d/b);//奇数的和除奇数的个数
printf("偶数平均值%g\n",e/c);//偶数的和除偶数的个数
return 0;
}

第1个回答  2010-12-03
改下下面这样就Ok了:你的while条件有问题

#include "stdio.h"
int main(void)
{
int a;
int c=0;
int b=0;
double e=0.0;
double d=0.0;
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);//奇数的和除奇数的个数
printf("偶数平均值%lf\n",e/c);//偶数的和除偶数的个数
getche();
return 0;
}本回答被提问者采纳
第2个回答  2018-04-15
直接输入0的时候不可以
相似回答