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

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