这是哪里错了,希望有人解答

想问一下这个怎么修改 ,感觉程序没有问题,但输出的结果是错的,应该是循环一次就停了。就是这个第4题

img

img

img

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int cock, hen, chicken;
    for (cock = 0; cock <= 20; cock++)              //控制公鸡的数量
        for (hen = 0; hen <= 33; hen++)                      //控制母鸡的数量
            for (chicken = 0; chicken <= 100; chicken++)     //控制小鸡的数量
            {
                if ((5 * cock + 3 * hen + chicken / 3.0 == 100) && (cock + hen + chicken == 100))
                    printf("cock=%2d,hen=%2d,chicken=%2d\n", cock, hen, chicken);    //将满足条件的方案,直接输出到屏幕上
            }
    system("pause");
    return 0;    
}