鸡兔同笼问题代码修改

题目大概意思是鸡和兔子关在笼子了,m个头,n个腿,输入m,n,求鸡和兔个数
我这个代码只可以输出正确的,但是当你输入比如14 100的时候不会跳出You count wrong!,怎么修改

#include <stdio.h>

int main(){
int m,n,chi,rab;
scanf("%d %d", &m , &n);
if(n % 2 !=0 && n < 2m && n > 4m){
printf("You count wrong!");
}
for(chi = 1; chi <= m; chi++){
for(rab = 1;rab <= m;rab++){
if(2*chi + 4 * rab == n && chi + rab == m){
printf("%d %d",chi,rab);
break;
}

    }
    }
    return 0;

}

可以这么写,用或判断
if(n%2 !=0 || n < 2m || n > 4m)
{
printf("....");
return -1; //退出程序
}

1、 n < 2m && n > 4m改为 n < 2 * m && n > 4 * m
&&是短路运算符
2、如果n=100,100 % 2 !=0,显然不成立,就等于0,后面的就不判断,下面就不输出了
把&&改为||,||三个条件满足一个就输出错误信息,&&是三个同时满足才输出