百元买百鸡问题。假设小鸡一只0.5元,公鸡一只3元,母鸡一只2元,问100元买100只鸡,可以有多少种买法?

百元买百鸡问题。假设小鸡一只0.5元,公鸡一只3元,母鸡一只2元,问100元买100只鸡,可以有多少种买法?

望采纳

#include<stdio.h>

int main()
{
    int x,y,z;
    int count = 0;
    for(x=0;x<=20;x++)
        for(y=0;y<=33;y++)
    {
        z=100-x-y;
        if(x*3.0+y*2.0+z*0.5==100)
          {printf("%d,%d,%d\n",x,y,z);
          count ++;}
    }
    printf("一共有%d种情况", count);
    return 0;
}

img


for a in range(0,101):
    for b in range(0,101-a):
        c=100-a-b
        if a*0.5+b*3+c*2==100:
            print(a,b,c)

img

如有帮助请采纳

直接2个循环。外面是公鸡里面是母鸡,循环里的条件都是小于100。然后你在里面循环判断是不是 1 00元100只鸡,是的话就算一次

前面回答得很好,加一个count用来计数,计算出总共有多少种买法更好。
因为博主问的是有几种买法,不单单是举例出情况