问题: 100元买100只鸡,其中,公鸡5元一只、母鸡3元一只、小鸡1元三只,要求每种鸡至少有1只,请编写程序统计并输出所有购买方案。
分析: 本题使用穷举法。
示例代码: #include<stdio.h>
int main(void)
{
int g=0,m=0,x=0,n=0;
for(g=1;g<=19;g++); //公鸡g最多买19只((100元-3元-0.3元)/5元=19.34只)
for(m=1;m<=31;m++) //母鸡m最多买31只((100元-5元-0.3元)/3元=31.56只)
{
x=100-g-m;
if(x>=1&&15*g+9*m+x==300)
{
n++;
printf("第%d种方案:公鸡%d只,母鸡%d只,小鸡%d只.\n",n,g,m,x);
}
}
return 0;
}