百钱百鸡

【需求/说明】:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一,百钱买百鸡,问翁、母、雏各几何?

代码里面已经有很详细的说明,我这里为了节省大家时间就不啰嗦了,好了直接进入代码:

 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 }
单击"+"查看

控制台输出截图附上:

  

如有任何疑问可联系邮箱: 给我发邮件、或直接联系QQ:1584875179 || 点返回首页

原文地址:https://www.cnblogs.com/aeon/p/7678761.html