用switch 重做练习3。
# include <stdio.h>
int main(void)
{
int in, even=0, odd=0;
double sum_even=0, sum_odd=0, mean_even=0, mean_odd=0;
while((scanf("%d", &in) ==1) && in != 0)
{
switch(in%2)
{
case 0 : even++;
sum_even += in;
break;
case 1: odd++;
sum_odd += in;
break;
}
}
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;
}