读取用户输入,判断是奇数还是偶数。
报告输入中有几个奇数几个偶数,并分别求出他们的平均值。
/*读取输入的奇偶数,报告奇偶数的个数和平均值*/
#include<stdio.h>
int main()
{
int num=0,evennum=0,oddnum=0; //分别声明刚读取的数,偶数计数,奇数计数
double evenave=0,oddave=0;
double a =0,b=0;
printf("该程序可以读取您输入的整数,并返回奇数和偶数的个数及其平均值n");
printf("输入0结束");
while(scanf("%d",&num)==1 && num!=0)
{
if(num%2==0){ //判断是否为偶数
evennum++;
evenave+=num;
}
else {
oddnum++;
oddave+=num;
}
}
printf("您输入的数字中:n");
if(evennum) //用if语句判断用户是否输入偶数,避免为0的double类型相除引起错误。
printf("有%d个偶数,偶数的平均值为:%.2lf(不包括0)n",evennum,evenave/evennum);
else
printf("没有偶数(不包括0)n");
if(oddnum)
printf("有%d个奇数,奇数的平均值为:%.2lfn",oddnum,oddave/oddnum);
else
printf("没有奇数n");
return 0;
}
可执行程序:
奇偶数平均值.exe
7.2K
·
百度网盘
附:代码为本人亲自编写,并非书内标准答案,准确性需要读者自行判断。