java算法_36个人搬36块砖,男人一个人搬4,女3,小孩2个人搬1块,所有的人一次搬完。几男几女几小孩?

36个人搬36块砖,男人一个人搬4,女3,小孩2个人搬1块,所有的人一次搬完。几男几女几小孩?


        //定义三个变量,等会记录男人,女人,小孩的数量
        int man, woman, child;
        //做题思路:以男人数量为基数进行for循环,男人一次4块砖,一共36人,所以排除=9的条件
        //可以男人小孩组成条件,所以女人可以为0,女人一次3块砖,所以排除12人
        //小孩的数量等于36-男人数量-女人数量
        //让得到三个变量的数量后,按照人数*相应的砖数,需要等于36,而且小孩一个人是搬不了砖的,还需要加上条件小孩%2的余数等于0
        for (man = 0; man < 9; man++) {
            for (woman = 0; woman < 12; woman++) {
                child = 36 - woman - man;
                if (36 == child / 2 + 3 * woman + man * 4 && child % 2 == 0) {//精华在这里,通过for循环得出的三个数,乘以对应的砖数需要满足36块砖,而且小孩必须是偶数
                    System.out.println("男人数量:" + man);
                    System.out.println("女人数量:" + woman);
                    System.out.println("小孩数量:" + child);
                }
            }
        }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容