这是为什么?
输入一批正整数(以零或负数为结束标志),求奇中所有奇数的和。要求定义和调用函数even(n)判断整数的奇偶性,当n为偶数时返还1,否则返还0。 #include<stdio.h>
int even(int n)
{
int m;
if(n%2==0)
m=1;
else
m=0;
return(m);
}
void main()
{
int n,b,a=0;
printf("input integers:\n");
scanf("The sum of odd number is%d",&n);
do
{
b=even(n);
if(b%2==1) /*这里判断应该用‘==’*/
{
a=a+b;
}
}
while(n>0); /*这里判断条件应该是n>0*/
printf("The sum of odd number is%d\n",a);
}
输出结果为嘛总是1
求大神赐教