C语言鸡兔同笼 for循环结构

问题遇到的现象和发生背景

为什么算法一正确,二却不对?
#include
#include
int main()
{
int a,b;
for(a=1,b=97;2a+4b!=386;)
{
a++;b--;
}
printf("chicken:%d\n",a);
printf("rabbit:%d\n",b);
return 0;
}

img

#include
int main()
{
int a,b;
for(a=1,b=97;2a+4b!=386;a++,b--)
printf("chicken:%d\n",a);
printf("rabbit:%d\n",b);
return 0;
}

img

用代码块功能插入代码,请勿粘贴截图

二中把第一个printf当成循环语句了