【需求/说明】:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一,百钱买百鸡,问翁、母、雏各几何?
代码里面已经有很详细的说明,我这里为了节省大家时间就不啰嗦了,好了直接进入代码:

1 package edu.aeon.algorithm; 2 /** 3 * 4 * @author work 5 * 创建于: 2017年10月16日 下午8:18:59 6 * by lzj 7 * 需求/说明: 8 * 鸡翁一,值钱五,鸡母一值钱三,鸡雏三值钱一,百钱买百鸡,问翁、母、雏各几何? 9 */ 10 public class Bqbj { 11 //简单实现百钱百鸡 12 /** 13 * 14 * at 2017年10月16日 下午8:21:34 by lzj 15 * @parameters1 无 16 * @parameters2 无 17 * @return void 18 */ 19 private static void bqbj() { 20 System.out.println("百钱百鸡解法如下:"); 21 //x鸡翁、y鸡母、(100-x-y)鸡雏 22 System.out.println("鸡翁 鸡母 鸡雏 钱"); 23 for(int x=0;x<=20;x++) { 24 for(int y=0;y<=33;y++) { 25 if((100-x-y)%3==0 && x*5+y*3+(100-x-y)/3==100) { 26 System.out.println(x+" "+y+" "+(100-x-y)+" "+"计算:"+x+"*"+5+"+"+y+"*"+3+"+"+"("+100+"-"+x+"-"+y+")/3 ="+(x*5+y*3+(100-x-y)/3)); 27 } 28 } 29 } 30 System.out.println("========================================================"); 31 } 32 //算法实现 m鸡 、n钱|这种情况是在鸡价格确定的情况下 33 /** 34 * 35 * at 2017年10月16日 下午8:30:06 by lzj 36 * @parameters1 m 总钱 37 * @parameters2 n 总鸡数 38 * @return void 39 */ 40 private static void bqbj_ath(int m,int n ) { 41 System.out.println(m+"钱"+n+"鸡解法如下:"); 42 System.out.println("鸡翁 鸡母 鸡雏 钱"); 43 for(int x=0;x<=m/5;x++) { 44 for(int y=0;y<=m/3;y++) { 45 if((n-x-y)%3==0 && x*5+y*3+(n-x-y)/3==m) { 46 System.out.println(x+" "+y+" "+(n-x-y)+" "+"计算:"+x+"*"+5+"+"+y+"*"+3+"+"+"("+n+"-"+x+"-"+y+")/3 ="+(x*5+y*3+(n-x-y)/3)); 47 } 48 } 49 } 50 System.out.println("========================================================"); 51 } 52 /** 53 * 54 * at 2017年10月16日 下午8:20:45 by lzj 55 * @parameters1 无 56 * @parameters2 无 57 * @return void 58 */ 59 public static void main(String[] args) { 60 System.out.println("鸡翁一,值钱五,鸡母一值钱三,鸡雏三值钱一,百钱买百鸡,问翁、母、雏各几何?"); 61 //简单实现百钱百鸡 62 bqbj(); 63 //调用自己写的算法去实现m钱、n鸡 64 bqbj_ath(200,200); 65 } 66 }
控制台输出截图附上: