百元买百鸡问题。假设小鸡一只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;
}
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)
如有帮助请采纳
直接2个循环。外面是公鸡里面是母鸡,循环里的条件都是小于100。然后你在里面循环判断是不是 1 00元100只鸡,是的话就算一次
前面回答得很好,加一个count用来计数,计算出总共有多少种买法更好。
因为博主问的是有几种买法,不单单是举例出情况