早教吧作业答案频道 -->其他-->
.由键盘输入一组数,输入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个
输入: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;
}
int WhichMore(int x[],int n)
{
int j=0,o=0;
for(int i=0;i
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结束...的网友还看了以下:
计算机操作系统可以根据下面的术语来进行非正式分类:()操作系统用于一组输入设备的输入,这些设备可以被 2020-05-31 …
设某运算器输入整数A、B时,它就会输出另两个整数C、D下表是对几组输入的输出.A11235……B1 2020-07-05 …
“在对输出或输入、有关输出或输入及输出入货物的国际支付转账所征收的关税和费用方面,在征收上述关税和 2020-07-06 …
用java语言编写输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离.要求:输入数 2020-07-17 …
c语言程序设计作业。。。1.冒泡法排序,2.第二大整数,3.数组输出1.冒泡法排序输入10个数,用 2020-07-23 …
vb:输入m,n后再输入a数组的m个数和b数组的n个数,显示a、b中不同的数(如输入a组1.2.3. 2020-11-01 …
M市某一般纳税人2016年5月取得交通运输收入111万元(含税,税率11%),当月外购汽油支出10万 2020-12-15 …
税收题..某运输公司2010年10月取得全部运输收入150万元,其中支付给联运企业运费50万元,境外 2020-12-15 …
营业税计算1.某运输公司2010年发生如下业务:(1)取得货物运输收入1000万元,其中:运输货物出 2020-12-26 …
搜狗输入法在英文状态下怎么打出来的是一个个字母而不能想汉字那样词组输入谁能教教新手上路说仔细点谢了比 2020-12-27 …