美文网首页
Java解决"百元买百鸡"问题

Java解决"百元买百鸡"问题

作者: 定一 | 来源:发表于2020-06-17 12:26 被阅读0次

题目:公鸡5元一只,母鸡3元一只,3只小鸡1元,如果用100元钱,买100只鸡,不佘不欠,则买公鸡,母鸡,小鸡,各多少只?

分析:

  • 100元全部买公鸡,可以买20只;
  • 100元全部买母鸡,可以买33.333只;
  • 100元全部买小鸡,可以买300只。

故,在钱数为100元的前提下,
运用到了for循环,循环变量为公鸡的数量,将从买0只公鸡到买20只公鸡作为最外层循环,
前提条件1:100元,
前提条件2:买0只到买20只公鸡
这样我们再考虑第二层循环。

for(cock=0;cock<=20;cock++)

在第二层循环中,使用母鸡的个数作为循环变量,由最开始分析知,母鸡最多买33只,所以在100元的前提下,最多买33只母鸡,同时,我们还要照顾第一层公鸡的个数,从而得到100元买100只鸡的方法。

for(cock=0;cock<=20;cock++){
  for(hen=0;hen<=20;hen++)  {
  }
}

之后买小鸡的数量就可以直接用100-公鸡-母鸡了,也可以再用一次for循环。
同时要注意,小鸡的数量要能够被3整除。

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

运行结果:

公鸡0只,母鸡25只,小鸡75只。
公鸡4只,母鸡18只,小鸡78只。
公鸡8只,母鸡11只,小鸡81只。
公鸡12只,母鸡4只,小鸡84只。

参考链接:https://blog.csdn.net/liuyunyihao/article/details/81178394?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
参考链接:https://blog.csdn.net/baidu_28851651/article/details/78648707

相关文章

  • Java解决"百元买百鸡"问题

    题目:公鸡5元一只,母鸡3元一只,3只小鸡1元,如果用100元钱,买100只鸡,不佘不欠,则买公鸡,母鸡,小鸡,各...

  • 百元买鸡问题

    问题 已知公鸡5元一只,母鸡3元一只,小鸡1元三只,用100元钱买100只鸡,问公鸡、母鸡、小鸡各多少只? 解题思...

  • 百元买百鸡

    百元买百鸡.公鸡5块钱一只,母鸡3块钱一只,小鸡1块钱三只.100块钱能买多少只公鸡,多少只母鸡,多少只小鸡?第一...

  • 百元买百鸡

    母鸡五元一只,公鸡三元一只,小鸡一元三只。一百元买一百只鸡,每种鸡都要买,有几种买法? for(var a = 1...

  • for循环应用:百元买百鸡问题

    公鸡5,母鸡3,小鸡1元3只,一百元全花完,刚好买一百只鸡的情况有哪几种。 设公鸡=g,母鸡=m,小鸡=x, 那么...

  • 百元百鸡怎么买?

    问题如下:公鸡5元一只,母鸡3元一只,小鸡1元3只,100元要买100只鸡?有多少买法?解答:设公鸡买了a只,母鸡...

  • 算法趣事·百元买百鸡

    枚举法:列出问题所有的解,然后根据判断条件逐个验证对错。若满足判断条件,则问题解决。否则,问题无解。 设计模式:1...

  • 经典算法百元买百鸡

    一百个铜钱买了一百只鸡,其中母鸡一只5钱、公鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡各多少)。 这是...

  • C语言经典基础思维逻辑题:百钱买百鸡,问翁、母、雏各几何?

    百钱买百鸡问题 中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值...

  • Swift - 百钱买百鸡

    百钱买百鸡 题目:我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值...

网友评论

      本文标题:Java解决"百元买百鸡"问题

      本文链接:https://www.haomeiwen.com/subject/esojxktx.html