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;
}