2852 - 【设计型】第7章:函数 奇数和

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 2 MB

输入一批正整数(以零或负数为结束标志),求其中的奇数和。要求定义和调用函数even(n)判断数的奇偶性,当n为偶数时返回1,否则返回0

题目输入

多个正整数,以零或负数为结束标志。

题目输出

1个数。

输入/输出样例

输入格式

1 2 3 4 5 6 -1

输出格式

9

C语言解答

#include<stdio.h>
#define N 100
int Even(int a)
{
	if (a%2 == 0)
		return 1;
	else 
		return 0;
} 
int main()
{
	int a[N];
	int i = -1,sum = 0,j;
	do
	{
		i++;
		scanf("%d",&a[i]);
	}while(a[i]>0);
	for (j = 0; j<=i-1 ;j++)
	{
		if(!Even(a[j]))
			sum +=a[j];
	}
	printf("%d",sum);
	return 0;
}

C++解答

#include<iostream>
using namespace std;
int even(int n);  
int main() 
{  
    int x,jsh=0;  
    cin>>x;  
    while(x>0)  
    {   
        if(even(x)==0)     
            jsh+=x;   
        cin>>x;   
    }   
    cout<<jsh;  
    return 0;
}  
int even(int n) 
{  
    if(n%2==0)  
        return 1;  
    else    
    return 0;  
}