zoukankan      html  css  js  c++  java
  • 百元买百鸡问题 ---穷举法

    问题:

    设母鸡每只5元,公鸡每只3元,小鸡1元3只。现用100元买100只鸡,求出所有可能的解。

    第一种方案:

    
    
    package com.company;

    public class BuyChicken {
    public static void main(String[] args) {
    for(int i=0;i<20;i++){
    for(int j=0;j<33;j++){
    for(int k=0;k<100;k=k+3){
    if((i+j+k==100)&&(5*i+3*j+k/3==100)){
    System.out.println("母鸡:"+i+",公鸡:"+j+",小鸡:"+k);
    }
    }
    }
    }
    }
    }
     

    第二种方案:

    
    
    package com.company;

    public class BuyChicken {
    public static void main(String[] args) {
    for(int i=0;i<20;i++){
    for(int j=0;j<33;j++){
    if(((100-i-j)%3==0)&&((100-i-j)/3+5*i+3*j)==100){
    System.out.println("母鸡:"+i+",公鸡:"+j+",小鸡:"+(100-i-j));
    }
    }
    }
    }
    }
     

     运行结果:

    母鸡:0,公鸡:25,小鸡:75
    母鸡:4,公鸡:18,小鸡:78
    母鸡:8,公鸡:11,小鸡:81
    母鸡:12,公鸡:4,小鸡:84
    
    Process finished with exit code 0
  • 相关阅读:
    if..endif 语法
    WordPress程序流程分析
    php锁表
    jQuery入门必须掌握的一些API
    集合栈
    回文链表
    链式A+B
    链表分割
    访问单个节点的删除
    链表中倒数第k个结点
  • 原文地址:https://www.cnblogs.com/lchzls/p/6963440.html
Copyright © 2011-2022 走看看