在C语言题库中奇偶数的应用不是很多
(1)统计奇偶数的数量
函数定义 int count_odd_even(int numbers[], int n, int odd_or_even);
numbers,待统计的正整数数组
n,表示待统计正整数列表的长度,且 n>=0
odd_even,表示统计奇数还是偶数,当值为 1 时,表示统计奇数,值为 0 时,表示统计偶数
#include <stdio.h>
#include<math.h>
int count_odd_even (int numbers[], int n, int odd_or_even)
{
int a,b;
a=0;b=0;
for(a=0;a<=n;a++)
{
if(odd_or_even==0) //判断是偶数
{
if(numbers[a]%2==0&&numbers[a]!=0)
{b++;}
else
continue;
}
if(odd_or_even==1) //判断是奇数
{
if(numbers[a]%2!=0)
{b++;}
else
continue;
}
}
return b;
}
int main () {
int n;
scanf("%d",&n); //输入奇偶
int numbers[100] ;
gets(numbers); //scanf("%s",numbers);
int odd_or_even=1;
int result=count_odd_or_even (numbers, n, odd_or_even);
printf("%d", result);
return 0;
}
(2)统计奇偶数和
int sum_odd_even(int numbers[], int n) {
int sum=0,i=0;
for(i=0;i<strlen(numbers);++i)
{
if(odd_or_even==0) //判断是偶数
{
if(numbers[a]%2==0&&numbers[a]!=0)
sum+=numbers[i];
}
if(odd_or_even==1) //判断是奇数
{
if(numbers[i]%2!=0)
sum+=numbers[i];
}
}
return sum;
}