用JAVA编写简单的百钱百鸡问题

举报
桃花键神 发表于 2022/04/17 12:27:44 2022/04/17
【摘要】 用JAVA编写简单的百钱百鸡问题

一、分析

问题描述:一百元购买一百只公鸡,母鸡,小鸡。
公鸡一只5元,母鸡一只3元,小鸡三只,一元。
一百元必须花完,必须买100只鸡。

一百元全买公鸡,可以买20只。所以公鸡最多20只
一百元全买母鸡,可以买100/3只。所以母鸡最多100/3只
一百元全买小鸡,可以买300只,但是最多买100只鸡,所以最多100只。
定义三个循环嵌套
第一个循环公鸡的数量
第二个循环母鸡的数量
第三个循环小鸡的数量
代码如下:

//百钱百鸡
    public static void main(String[] args) {

        for (int i = 0; i <= 20; i++) {//定义公鸡初始值为0,每次循环加一只,最多20只
            for (int j = 0; j <= 100 / 3; j++) {//定义母鸡初始值为0,每次循环加一只,最多100/3只
                for (int k = 0; k <= 100; k++) {//定义小鸡初始值为0,每次循环加一只,最多100只
                    if (i * 5 + j * 3 + k / 3 == 100 && k % 3 == 0 && i + j + k == 100) {//判断鸡的价值总额等于100并且总数也是100而且小鸡的数量需要是3的倍数,不然钱花不完
                        System.out.printf("公鸡:%2d母鸡:%2d小鸡:%2d", i, j, k);//输出公鸡母鸡小鸡的个数
                        System.out.println();//换行
                    }
                }
            }
        }

    }
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。