题目:编写一个程序。该程序读取整数,直到输入 0。输入终止后,程序应该报告输入的偶数(不包括 0)总个数,偶数的平均值,输入的奇数总个数以及奇数的平均值。
/**< 编写一个程序。该程序读取整数,直到输入 0。输入终止后,程序应该报告输入的偶数
(不包括 0)总个数,偶数的平均值,输入的奇数总个数以及奇数的平均值 */
#include <stdio.h>
#include <stdlib.h>
int main()
{
int odd = 0;
int even = 0;
double average_odd = 0;
double average_even = 0;
int get = 0;
while(1)
{
scanf("%d",&get); //注意读入整形数的格式
if(get==0)
break;
else if(get%2) //get为奇数时候成立
{
odd++;
average_odd += get;
}
else
{
even++;;
average_even += get;
}
}
average_odd /= odd;
average_even /= even;
printf("偶数个数为%d\n偶数平均数为%.2f\n奇数个数为%d\n奇数平均数为%.2f\n",even,average_even,odd,average_odd);
return 0;
}
运行结果: