问题:我国古代的数学家张丘建在《算经》中提出的百鸡问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”其意为:“每只公鸡值五元,每只母鸡值三元,小鸡三只值一元。用一百元买一百只鸡,问公鸡、母鸡、小鸡各可以买多少只?”
代码如下:
#include <stdio.h>
#include <time.h>
const int N=100;
//问题的约束条件:百钱买百鸡,公鸡5元1只,母鸡3元1只,小鸡1元3只
int main()
{
//int start=clock();
int a,b,c;
for(a=0;a<=N;a++)//公鸡可能0-100只
for(b=0;b<=N;b++)//母鸡可能0-100只
for(c=0;c<=N;c++)//小鸡可能0-100只
{
if(a+b+c==N&&a*5+b*3+c/3==100&&c%3==0)//found 完善此处的判断条件使程序输出满足问题要求的组合
{
printf("公鸡%d只,",a);
printf("母鸡%d只,",b);
printf("小鸡%d只\n",c);
}
}
return 0;
}
此代码仅供参考