早教吧作业答案频道 -->其他-->
.由键盘输入一组数,输入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结束...的网友还看了以下:
要写出步骤.从100到109这10个数中数字0一共出现了多少次?0在个位上出现了:0在十位上出现了 2020-04-27 …
一个用数字0,1,2,3组成的2002位数码,其排列规律是:1012012301012012301 2020-05-14 …
C语言中数组元素的指针表示的问题设有以下语句,其中不是对a组数元素的正确引用的是(),其中0≦i< 2020-05-14 …
C语言:把一个数插到已排好顺序的数组中,数组元素是9个~改程序,#includeint main( 2020-05-16 …
关于JAVA中数组的一道题使用数组存储一个英文句子“Javaisanobjectorientedp 2020-05-17 …
初中数学0.033万有几位有效数字?0.033万=330为什么不是3位即330关键0.033万不就 2020-07-09 …
谁能帮我写一个VB的过程是把数组Point中的元素每隔25个放到数组result中数组类型是POIN 2020-11-01 …
数据结构中数组元素的起始地址和存储地址有什么区别?设有二维数组A(6×8),每个元素占6个字节存储。 2020-11-07 …
(2013•恩施市模拟)一个四位数,它的第一个数字等于这个数中数字0的个数,第二个数字表示这个数中数 2020-11-13 …
1、若质数P,Q满足:Q+15能被P整除,P+21能被Q整除,则满足条件的质数对(Q,P)共有()对 2020-11-30 …