用C语言解决百鸡问题的步骤如下:
1丶打开网页C语言编译环境,或者自己的安装的编译环境。
2丶设一百只鸡中公鸡、母鸡、小鸡分别为x,y,z;用遍历所有可能的方法找出符合条件的解,输入如下图代码。
3丶查看运行结果并分析:有三种可能性。
这样就解决了用C语言解决百鸡问题。
穷尽法是利用计算机计算迅速的"笨"办法得到结果,利用多重循环,只要列出x,y,z的所有可能性设置循环起止值即可公鸡x取值范围: 0只~100元/2元只
母鸡y取值范围: 0~100/3
小鸡z取值范围: 0~200只(2只2只地买,省得多出0.5元钱不好算整数100元)
#include<stdio.h>
void main() { int x,y,z
for ( x=0x<=100/2x++ )
for ( y=0y<=100/3y++ )
for ( z=0z<=200z+=2 )
if ( x+y+z==100 ) if ( x*2+y*3+z/2==100 ) printf("%d %d %d\n",x,y,z)
}
#include<stdio.h>
void main()
{
int a,b,c
for(a=0a<20a++) //公鸡可能的只数
for(b=0b<(100-5*a)/3b++) //母鸡可能的只数
{ c=100-a-b //总数为100时,小鸡的只数
if(c%3==0 &&a*5+b*3+c/3==100) //若小鸡只数是3的倍数,且总价为100
printf("a=%d\tb=%d\tc=%d\n",a,b,c)
}
getch()
return 0
}