百钱买百鸡
1.注意判断的if()里的东西,不能(z%d0)
而且还有顺序
if(y>=0&&z>=0&&(axd+byd+c*zm*d)&&x+y+z==n)
2.y和z都要用x来表示
if(y>=0&&z>=0&&(a*x*d+b*y*d+c*z==m*d)&&x+y+z==n)
#include <stdio.h>
#include <math.h>
#include<time.h>
int main()
{
int a,b,c,d,x,y,z,m,n,i,k,j,p,flag=0,ff=0;
scanf("COCK,HEN,CHICK,MONEY,CHICKS");
while(scanf("%d,%d,%d/%d,%d,%d",&a,&b,&c,&d,&m,&n)!=EOF)
{
flag=0;
for(x=0; x<=(m/a); x++)
{
z=(b*d*(n-x)-d*(m-a*x))/(b*d-c);
y=(d*(m-a*x)-c*(n-x))/(b*d-c);
if(y>=0&&z>=0&&(a*x*d+b*y*d+c*z==m*d)&&x+y+z==n)
{
if(flag==0)
printf("COCKS,HENS,CHICKS\n");
printf("%d,%d,%d\n",x,y,z);
flag=1;
}
}
if(flag==0)
printf("Cannot buy!\n");
printf("\n");
}
return 0;
}