C语言函数 【问题描述】 输入一批正整数(以零或负数为结束标志)

【问题描述】 输入一批正整数(以零或负数为结束标志),求其中的奇数和。要求定义和调用函数even(n)判断数的奇偶性,当n为偶数时返回1,否则返回0.
【输入形式】输入一批正整数(以零或负数为结束标志)
【输出形式】求其中的奇数和
【样例输入】12 9 7 18 3 11 20 0
【样例输出】30

#include <stdio.h>
int main(void)
{
int i,n=0,hj=0,sz[100];
printf("  请输入第 %d 个正整数(0结束输入):",n+1);
while(scanf("%d",&sz[n])==1 && sz[n] != 0)
{
n++;
printf("  请输入第 %d 个正整数(0结束输入):",n+1);
}
for(i=0;i<n;i++)
if(sz[i]%2)
hj+=sz[i];
printf("  输入了 %d 个正整数,其中奇数和为:%d\n",n,hj);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答