鸡兔同笼问题 为什么无论输入什么值 输出总为N

scanf("%d",&m);
scanf("%d",&n):
a= (4*n-m)/2;
b=n-a;
if(m%2==1||a<0||b<0)
printf("N");
else
printf("%d %d",a, b);
return 0;

不用设定m%2==1这个条件,后面a b 小于等于0就行

#include "stdio.h"
int main() {
  int a,b,n, m;

  scanf("%d %d", &n,&m);
  a = (4 * n - m) / 2;//算出鸡的数量
  b = n - a;//算出兔的数量

  if (a <= 0 || b <= 0) {

    printf("N");
  } else {
    printf("%d %d", a, b);
  }
  return 0;
   }

img

不会啊,我测试一下,输入40和12,就不会输出N啊