A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙铭泽 中级黑马   /  2012-8-23 20:52  /  2071 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

         * 100文钱买一百只鸡 公鸡5文钱,母鸡3文钱,小鸡3只一文钱,三种鸡必须都有。

A:public static void method_1() {
            for (int x = 1; x < 20; x++) {
                for (int y = 1; y < 32; y++) {
                    int z = 100 - x - y;
                    if ((z % 3 == 0) && (x * 5 + y * 3 + z / 3 == 100)) {
                        System.out.println("公鸡" + x + "只," + "母鸡" + y + "只," + "小鸡"
                                + z + "只");
                    }
                }
            }
        }

这是这道题的一种做法,但是不打易理解,有谁给我来一中好点易理解的方法解决一下。

评分

参与人数 1技术分 +1 收起 理由
田建 + 1

查看全部评分

2 个回复

倒序浏览
你写这个方法我感觉已经是最好理解的了


公鸡4只,母鸡18只,小鸡78只
公鸡8只,母鸡11只,小鸡81只
公鸡12只,母鸡4只,小鸡84只
回复 使用道具 举报
这是经典的java百钱百鸡。这个貌似是高中还是初中的题目,思路理清了就很简单了。
public static void method_1() {
            for (int x = 1; x < 20; x++) {定义公鸡数为x,因为5文一只,所以100除以5就是20
                for (int y = 1; y < 32; y++) {//此处我觉得应该是33.
                    int z = 100 - x - y; 这个相当于数学运算里的x+y+z=100
                    if ((z % 3 == 0) && (x * 5 + y * 3 + z / 3 == 100)) {小鸡一文钱三只,可视为一只三分之一文钱
                        System.out.println("公鸡" + x + "只," + "母鸡" + y + "只," + "小鸡"
                                + z + "只");
                    }
                }
            }
        }
其实这个算是很简单易懂的了。其实还有一种是三层for循环的,不知道你是否觉得比那个难懂呢?
public class Chicken {
        public static void main(String args[]){
                int x,y;
                double z;
                for(x=1;x<100;x++){
                        for(y=1;y<100;y++){
                                for(z=1;z<100;z++){
                                        if(x+y+z==100&&5*x+3*y+z/3==100){
                                                System.out.println(x+" "+y+" "+z);
                                        }
                                }
                        }
                }
        }

}

点评

这里的两个判断,应该是x<19,y<31;因为题目中说明了3种鸡必须有!  发表于 2012-8-24 20:20

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马