• 百钱百鸡


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

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

     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 || 点返回首页

  • 相关阅读:
    关闭Pinterest通知
    android——创建camera应用(译)
    Android样式——Styles
    Android Fragment学习(一)
    Win32汇编环境配置
    关于微信检测SDK应用的原理浅析(iOS)
    iOS的Mantle实战
    Objective-C运行时的一些技巧
    Autolayout入门教程
    基于RAC的通用TableView
  • 原文地址:https://www.cnblogs.com/aeon/p/7678761.html
Copyright © 2020-2023  润新知