百田百鸡问题
问题如下:
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

浙公网安备 33010602011771号