问题:一公鸡值五钱;一母鸡值三钱;雏鸡三值钱一。

百钱买百鸡,问公、母、雏鸡分别多少?

设:公、母、雏鸡分别买了a、b、c只。

 由一公鸡值五钱,所以公鸡必然0<=a<20;

由一母鸡值三钱,所以公鸡必然0<=a<33;

由雏鸡三值钱一,所以公鸡必然0<a<100;

a+b+c=100、5a+3+c/3=100;

代码如下:

#include<stdio.h>
int main()
{
int x, y, z; /*定义变量x为鸡翁,y为鸡母,z为鸡雏*/
for (x = 0; x < 20; x++) /*最多可以买20个鸡翁*/
for (y = 0; y < 33; y++) /*最多可以买33个鸡母*/
{
z = 100 - x - y;
if (5 * x + 3 * y + z / 3.0 == 100)
printf("鸡翁=%d,鸡母=%d,鸡雏=%d\n", x, y, z);
}
return 0;
}

结果如下:

百钱买百鸡_百钱买百鸡