java 常用算法 “百钱买百鸡”

我国古代数学家在《算经》中有一道题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏一,值钱一。意为公鸡每只5元,母鸡每只3元,小鸡每只1元。用100元买一百只鸡,问公鸡、母鸡、小鸡个多少?

我是用java实现的。原理一样  不用的编程语言都有同样的效果

 public static void main(String[] args)
 {
  //百千买百鸡
  int x,y,z;           //定义x y z为公鸡 母鸡 小鸡
  for ( x = 0; x <= 20; x++)       //一百元能买到20只公鸡
  {
   for( y = 0; y <= 33; y++)      //一百元能买到33只母鸡
   {
    z = 100-x-y;        //减去公鸡 母鸡就是小鸡
    if( z%3==0 && x*5 + y*3 + z/3==100)   //3种一共100只
    {
     System.out.println("公鸡 "+ x + "母鸡 "+y+"小鸡 "+z);
    }
   }
  }
 }




效果:

公鸡 0母鸡 25小鸡 75
公鸡 4母鸡 18小鸡 78
公鸡 8母鸡 11小鸡 81
公鸡 12母鸡 4小鸡 84

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章