C语言编写程序解决百钱白鸡问题

Python017

C语言编写程序解决百钱白鸡问题,第1张

按照题目要求编写的解决百钱买百鸡问题的C语言程序如下

#include<stdio.h>

int main()

{

 int a,b,c

 for (a = 0 a <= 20 a++)

  for (b = 0 b <= 33 b++)

  {

   c = 100 - a - b

   if (c%3==0 && 5*a + 3*b +c/3 == 100)

    printf("鸡翁%d只,鸡母%d只,鸡雏%d只\n",a,b,c)

  }

 return 0

}

#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

}

#include<stdio.h>

int main()

{

int a,b,c//各种鸡的数目

int i=0//方程解数目

printf("百钱买百鸡,求鸡翁,鸡母,鸡雏的数目:\n")

for(a=0a<20a++)//外层循环控制公鸡

{

for(b=0b<=33b++)//内层循环控制公鸡

{

c=100-a-b //小鸡的只数

if(c%3==0 &&a*5+b*3+c/3==100)

{

//验证取c值的合理性及得到一组解的合理性

printf("%2d:鸡翁数:%2d,鸡母数:%2d,鸡雏数:%2d\n",++i,a,b,c)

}

}

}

}