公鸡一只5元,母鸡一只3元,小鸡3只一元。
分析:公鸡最多可买20只,母鸡最多可买33只,小鸡最多可买99只。
实现条件有:
1)所买的三种鸡钱为100.
2)鸡的数量之和为100.
3)小鸡要能被3整除.
代码实现:用穷举法
#include <stdio.h>
int main(void)
{
int cock,hen,chick;
for(cock=0;cock<=20;cock++)
{
for(hen=0;hen<=33;hen++)
{
for(chick=3;chick<=99;chick++)
{
if(5*cock + 3*hen + chick/3 == 100)
{
if(cock + hen +chick == 100)
{
if(chick % 3 == 0)
{
printf("公鸡有:%d只\t母鸡有:%d只\t小鸡只有:%d\n",cock,hen,chick);
}
}
}
}
}
}
return 0;
}
运行结果: