计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数

/*计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数。*/
#include<stdio.h>
#define N 10
//判断奇偶性
int even(int);
//奇数和 
int OddSum(int [],int); 
void main()
{
	int a[N],i,n,flag,sum;
	printf("请输入%d个整数:\n",N);
	for(i=0;i<N;i++)
	{
		scanf("%d",&a[i]);
	}
	printf("请再输入一个整数:\n");
	scanf("%d",&n);
	flag=even(n);
	if(flag==1)
	{
		printf("%d是奇数!\n",n);
	}else if(flag==0)
	{
		printf("%d是偶数!\n",n);
	}else
	{
		printf("%d既不是奇数也不是偶数!\n",n);	
	} 
	sum=OddSum(a,N);
	printf("所有奇数之和为:%d\n",sum);
} 
//判断输入的整数的奇偶性 
int even(int n)
{
	if(n==0)
	{
		return -1;	
	}else if(n%2==0)
	{
		return 0;
	}else
	{
		return 1;
	}
} 
//所有奇数和 
int OddSum(int List[],int n)
{
	int i;
	int sum=0;
	for(i=0;i<N;i++)
	{
		if(List[i]%2!=0 && List[i]!=0)
		{
			sum+=List[i];
		}
	}
	return sum;
}

运行结果:
在这里插入图片描述

发布了67 篇原创文章 · 获赞 25 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_41104871/article/details/90475429