就是鸡兔同笼的问题,设的两个未知数,我不明白为啥算不对,但编译没显示错误

就是鸡兔同笼的问题,设的两个未知数,我不明白为啥算不对,但编译没显示错误

img

img


#include <stdio.h>
#include <math.h>
int main() {
    int x, y, m, n ;
    printf("请输入头的数量 m ,脚的数量 n :\n");
    scanf("%d %d",&m,&n);
    for(x=0; x<= n/2 ; x ++) {
        for (y=0; y <= n/4; y++) {
            if((x+y==m)&&(2*x+4*y==n)) {
                printf("鸡的数量:%d,兔的数量:%d", x, y );
                break;
            }
        }
    }
    return 0;
}

img