ls给的题,三重循环我做不出来,我做的运行后不给答案,不太理解,

ls给的题,三重循环我做不出来,我做的运行后不给答案,不太理解,

img

img

这里都是死循环,后边你这个要if判断呀

img

img

#include<stdio.h>
 
int main()
{
 
    int x,y,z,num=1;
    for(x=0;x<=20;x++)
       for(y=0;y<=33;y++)
            for(z=3;z<99;z++)       
                if(x*5+y*3+z/3==100&&z%3==0&&x+y+z==100)
                    printf("鸡翁,鸡母和鸡维的数量分别是:%d,%d,%d\n", x,y,z);
                else 
                    continue;
    return 0;
 
 
}

            double a, b, c;
            bool f=false;
            for (a = 0; a < 100; a++)
            {
                for (b = 0; b < 100; a++)
                {
                    for (c = 0; c < 100; a++)
                    {
                        if (a * 5 + b * 3 + c / 3 == 100 && a + b + c == 100)
                        {
                            //找到
                            break;
                        }

                    }
                    if (f) break;

                }
                if (f) break;
            }

是否允许某种鸡的数量为0?

/*
假设 鸡翁x 鸡母y 鸡雏z只
那么:鸡翁最多能买20只、鸡母最多能买33只、鸡雏必须是3的整数倍 

*/
#include <stdio.h>

int main()
{
    int x, y, z;
    for (x=0; x<20; x++)
    {
        for (y=0; y<30; y++)
        {
            for (z=0; z<100; z++)
            {
                if(z % 3 == 0)
                {
                    if ((x + y + z) == 100 && (5*x + 3*y + z/3) == 100)
                        printf("鸡翁:%d 鸡母:%d 鸡雏:%d\n", x, y, z);
                }
            }
        }
    }
    return 0;
}