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

Python020

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 cocks=1,hens=1,chicks

    printf("%8s%8s%8s\n","cocks","hens","chicks")    //建议应该加一个换行 

    while(cocks<=20)            

    {

        while(hens<=33)        

        {

            chicks=100-hens-cocks        

            if(chicks%3==0)                    

            if((cocks*5+hens*3+chicks/3)==100)            

                printf("%8d%8d%8d\n",cocks,hens,chicks)        

            hens++                    

        }

        hens=1                   

        cocks++     //应该用半角的分号              

    }

}