编写一个程序。该程序读取整数,直到输入0.输入终止后,程序应该报告输入的偶数(不包括0)总个数、偶数的平均数,输入的奇数总个数以及奇数的平均数。
int main(void)
{
int even = 0, odd = 0, integer = 0;
double sum_even = 0, sum_odd = 0;
double mean_even, mean_odd;
while(scanf("%d", &integer) == 1 && integer != 0)
{
if(0 == integer%2)
{
even++;
sum_even += integer;
}
else if (1 == integer%2)
{
odd++;
sum_odd += integer;
}
}
if(0 == even)
mean_even = 0;
else
mean_even = sum_even/even;
if(0 == odd)
mean_odd = 0;
else
mean_odd = sum_odd/odd;
printf("偶数平均值:%.2lf, 偶数个数:%d,奇数平均值:%.2lf, 奇数个数:%d\n", mean_even, even, mean_odd, odd);
return 0;
}