鸡兔同笼穷举法哪错了

#include"stdio.h" 
int main()
{
int a,b,c,d;
scanf("%d%d",&a,&b);
for(c=0;c<=a;c++)
{
for(d=0;d<=a;d++)
    {
    if(c*2+d*4==b&&c+d==a)    
{
    printf("%d%d",c,d);
}
else
{
printf("error");    
}
        
    }    
    
}    
    return 0;
}

这个问题的详细论述,请参考这个文章

https://mp.weixin.qq.com/s?__biz=MzIzODAxNjE1OQ==&mid=2247484908&idx=1&sn=f65249db53819e13e51facf833fca6a0&chksm=e93e861cde490f0a92cdceb4aedb529acb5a54f3fa5f20974c5be0cc576edc9c2b64b5a5ad4a&token=1187079490&lang=zh_CN#rd