用JAVA编写简单的百钱百鸡问题
        【摘要】 用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)