鸡兔要求输入头和脚,判断其是否合理如果不符重新输入。输出数量

求解鸡兔同笼问题。要求在屏幕上输入头的数量和脚的数量,首先判断其是否符合常理,如果不符,则提示输入有误要求重新输入。最后输出鸡兔的数量


#include <stdio.h>

void rev(int head,int foot) {
    int i, flag=0;
    for (i = 0; i <= head; i++) {
        int finalFoot = (i * 2) + (head - i) * 4;
        if (finalFoot==foot)
        {
            printf("鸡有%d只,兔有%d只", i, head - i);
            flag = 1;
        }
    }
    if (!flag)
    {
        printf("输入数据无效");
    }
}

int main() {
    int cock = 0;
    int rabbit = 0;
    scanf("%d,%d", &cock, &rabbit);
    rev(cock,rabbit);
    
}

输入脚的数量必须是偶数,且不能大于头的四倍,不能小于头的二倍。