百田百鸡问题

问题如下:

  1、有100亩田,现要放置100只鸡。

  2、公鸡5元、母鸡3元、小鸡1/3元;

  3、共100元可用来购买;

  4、每种鸡最少一只;

  问:有多少种买法;

 

解题方法(使用的是Java):

 1 public class ManyChicken {
 2     public static void main(String[] args) {
 3         MalChicken malChicken = new MalChicken();
 4         FemChicken femChicken = new FemChicken();
 5         LitChicken litChicken = new LitChicken();
 6 
 7         for (int a = 1; a <= 20; a++) {
 8             for (int b = 1; b <= 34; b++) {
 9                 int c = 100 - a - b;
10                 if (malChicken.price * a + femChicken.price * b + litChicken.price * c == 100) {
11                     System.out.println(malChicken.name + a + femChicken.name + b + litChicken.name + c);
12                 }
13 
14             }
15         }
16     }
17 
18 }
19 
20 
21 class MalChicken {
22     String name = "公鸡";
23     int price = 5;
24 }
25 
26 class FemChicken {
27     String name = "母鸡";
28     int price = 3;
29 }
30 
31 class LitChicken {
32     String name = "小鸡";
33     double price = 1.0 / 3.0;
34 }

运行结果:

1 公鸡4母鸡18小鸡78
2 公鸡8母鸡11小鸡81
3 公鸡12母鸡4小鸡84

 

posted @ 2014-04-07 16:44  Srun  阅读(149)  评论(0)    收藏  举报