/*百钱买百鸡求解算法*/
/*原文:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,如何用100文钱买一百之鸡,那么公鸡、母鸡和小鸡各应该买多少只?*/
#include<stdio.h>
void BQBJ(int m,int n) //百钱买百鸡算法
{
int x,y,z;
for(x=0;x<=n;x++) //公鸡数量
{
for(y=0;y<=n;y++) //母鸡数量
{
z=n-x-y; //小鸡数量
if(z>0&&z%3==0&&x*5+y*3+z/3==m)
{
printf("公鸡:%d只,母鸡:%d只,小鸡:%d只\n",x,y,z);
}
else //无法求解
{
}
}
}
}
void main() //主函数
{
int m,n;
m=100; //百钱
n=100; //百鸡
printf("%d钱买%d鸡问题的求解结果为:\n",m,n);
BQBJ(m,n);
}