2852 - 【设计型】第7章:函数 奇数和
时间限制 : 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; }