百鸡问题怎么用C语言求解

Python022

百鸡问题怎么用C语言求解,第1张

用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

}