百元买百鸡问题

public class MaiJi {

    public static void main(String[] args) {
        System.out.println("公鸡5元1只");
        System.out.println("母鸡3元1只");
        System.out.println("小鸡1元3只");
        System.out.println("百元买百鸡");
        /**
         * 1.g只公鸡 [0-100/5]即[0,20] g++ 
         * 2.买g只公鸡剩的钱保存到变量money 
         * 3.money最多能买多少母鸡,存到变量max
         * 4.m循环,从[0,max] 
         * 5.用买m只母鸡剩的钱能买多少只小鸡,小鸡的数量存到变量x 
         * 6.如果g+m+x==100 
         * 7.打印组合
         */
        for (int g = 0; g <= 20; g++) {
            int money = 100 - 5 * g;
            int max = money / 3;
            for (int m = 0; m <= max; m++) {
                money = 100 - 5 * g - 3 * m;
                int x = (int) (3 * money);
                if (g + m + x == 100) {
                    System.out.println("公鸡:=" + g + " 母鸡:m=" + m + " 小鸡:x=" + x);
                }

            }
        }

    }

}

运行结果

公鸡5元1只
母鸡3元1只
小鸡1元3只
百元买百鸡
公鸡:=0 母鸡:m=25 小鸡:x=75
公鸡:=4 母鸡:m=18 小鸡:x=78
公鸡:=8 母鸡:m=11 小鸡:x=81
公鸡:=12 母鸡:m=4 小鸡:x=84
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有...
    不够果断是种癌阅读 1,541评论 0 2
  • “百钱买百鸡”是一个很有历史的问题了,大意就是:小鸡半文一只,母鸡一文一只,公鸡二文一只,现有一百文钱,刚好买了一...
    iLester阅读 13,507评论 0 1
  • 问题 已知公鸡5元一只,母鸡3元一只,小鸡1元三只,用100元钱买100只鸡,问公鸡、母鸡、小鸡各多少只? 解题思...
    lilom阅读 791评论 0 0
  • 开场白 一直想用一个什么样的标题来开始,直到想起一首歌的词和旋律——漫步人生路。歌中唱到: 越过高峰另一峰却又见目...
    老埃尔阅读 936评论 0 0
  • 第五十二回俏平儿情掩虾须镯 勇晴雯病补雀金裘 上次吃鹿肉,平儿丢了一个金镯子,当时凤姐说别找了,她知道下落,便没有...
    西丝轩主阅读 284评论 0 1