2852 - 【设计型】第7章:函数 奇数和
输入一批正整数(以零或负数为结束标志),求其中的奇数和。要求定义和调用函数even(n)判断数的奇偶性,当n为偶数时返回1,否则返回0。
Input
多个正整数,以零或负数为结束标志。
Output
1个数。
Examples
Input
1 2 3 4 5 6 -1
Output
9
Solution 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; }
Solution 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; }