早教吧 育儿知识 作业答案 考试题库 百科 知识分享

.由键盘输入一组数,输入0结束输入(不包括0),输出该组数中偶数多还是奇数多,多多少。假设这一组数至多为100个。函数声明为intWhichMore(intx[],intn),其中x为数组,n为该数组元素个

题目详情
.由键盘输入一组数,输入0结束输入(不包括0),输出该组数中偶数多还是奇数多,多多少。假设这一组数至多为100个。函数声明为int WhichMore(int x[], int n),其中x为数组,n为该数组元素个数,返回值为偶数个数和奇数个数之差,在main函数里根据WhichMore函数的返回值结果再进行输出。
输入:10 20 30 11 14 25 40 0
输出:偶数比奇数3个
输入:10 21 33 11 14 25 40 0
输出:奇数比偶数多1个
▼优质解答
答案和解析
#include
int WhichMore(int x[],int n)
{
int j=0,o=0;
for(int i=0;i if(x[i]%2==0)
o++;
else
j++;
return o-j;
}
int main()
{
int x[100],i=0,j;
while(1)
{
scanf("%d",&j);
if(j)
x[i++]=j;
else
break;
}
j=WhichMore(x,i);
if(j>=0)
printf("偶数比奇数多%d个\n",j);
else
printf("奇数比偶数多%d个\n",-j);
return 0;
}
看了.由键盘输入一组数,输入0结束...的网友还看了以下: