一个关于 马的问题
100匹马 和100片瓦大马能背 3块
中马背 2块
小马 两个背 1块
要用多少大马 中马 小马
这个 用递归怎么解决啊 小弟 初学 想请高手们指点
请在必要的地方 加点 注释 说明
public static void main(String[] args) { test(0,0); } public static void test(int b,int m){//b为大马数量,m为中马数量 int s=100-b-m; if(s>=0 && 3*b+2*m+0.5*s==100){ //判断是否正好拉100片瓦,同时由于s是减出来了,所以不能为负数 System.out.println("大马"+b+"匹,中马"+m+"匹,小马"+s+"匹"); } //接下来增加中马的数量,并调用自身 m++; if(m>50){ m=0; b++; } if(b<=33){ test(b,m); } }
public class HorseTest { public static void main(String[] args) { int a, b, c; for (a = 1; a < 100/3; a++) { for (b = 1; b < 100/2; b++) { for (c = 1; c < 100; c++) if ((a * 6 + b * 4 + c ==200) && (a+b+c==100)) System.out.println("大马:"a + "中马: " + b + "小马: " + c); } } } }