C语言----->输入一批正整数(以零或负数为结束标志),求其中的奇数和。要求定义和调用

如题所述

第1个回答  2020-01-30
break是直接跳出循环体,不再继续执行
将break;改成continue;
输入以0或负数结束;例如1
2
3
4
5
0
结果为9
#include
"stdio.h"
int
even(int
n)
{
if(n%2==0)
return
1;
else
return
0;
}
int
main()
{
int
n,sum=0;
printf("Input
integers:
");
do{
scanf("%d",&n);
if(even(n)==1)
continue;
else
sum=sum+n;
}
while(n>0);
printf("The
sum
of
the
odd
numbers
is
%d",sum);
return
0;
}
第2个回答  2020-02-06
#include<stdio.h>
int
main()
{
int
n,sum=0;
printf("输入一批正整数,以零或负数为结束标志:\n");
scanf("%d",&n);
while(n>0)
{
if(n%2==0)
{
sum+=n;
}
scanf("%d",&n);
}
printf("%d",sum);
return
0;
}
第3个回答  2020-04-01
题意是以零或负数为结束标志
if(even(n)==1)break;意思是如果是偶数,那么就跳出循环并结束输入
相似回答