Java基础题:搬砖

搬砖问题:36 块砖,36 人搬,男搬4,女搬3,两个小孩抬1 砖, 要求一次全搬完,问男、女和小孩各若干?

分析:

男:5砖/1人 男最9多人--减少循环

女:3砖/1人 女最12多人--减少循环

小孩:1砖/2人 小孩要除尽 %2==0

循环嵌套:第一次得到男的数,第二次得到女的数,由于总共36减法得到小鸡的个数

最后在满足条件砖数36得到分别的数

java 复制代码
package day05;
/*2、(for 循环)*搬砖问题:36 块砖,36 人搬,男搬4,女搬3,两个小孩抬1 砖,
要求一次全搬完,问男、女和小孩各若干?*/
public class Demo2 {
    public static void main(String[] args) {
//公:4砖/个
//母:3砖/个
//小:1砖/2个
       //36个人都要搬砖所以至少都是1人
        for (int i = 1; i <=9 ; i++) {//男最多9人,减少循环
            for (int j = 1; j <=12 ; j++) {//女最多12,减少循环
                int k=36-i-j;
                    if ((k%2==0)&&(4*i+3*j+k/2==36)){   //小孩29时会有一个不用搬,如果都要劳动就  k%2==0
                        System.out.println("男:"+i+"  女:"+j+"  小孩子:"+k);
                        //验证:
                        System.out.println("砖:"+(4*i+3*j+k/2)+" 人:"+(i+j+k));
                    }
                }
            }
​
​
​
    }
}
​
相关推荐
qq_479875435 分钟前
C++ 鸭子类型” (Duck Typing)
开发语言·c++
自由生长20248 分钟前
位运算第1篇-异或运算-快速找出重复数字
算法
廋到被风吹走20 分钟前
【Spring】事务管理深度解析|从原理到实战
java·spring
xxxxxmy27 分钟前
同向双指针(滑动窗口)
python·算法·滑动窗口·同向双指针
释怀°Believe34 分钟前
Daily算法刷题【面试经典150题-5️⃣图】
算法·面试·深度优先
List<String> error_P35 分钟前
数据结构:链表-单向链表篇
算法·链表
ss27341 分钟前
ConcurrentHashMap:扩容机制与size()方法
算法·哈希算法
勇气要爆发41 分钟前
【第一阶段—基础准备】第五章:Python模块和包管理(基础篇)—变形金刚的装备库
开发语言·python
lkbhua莱克瓦2442 分钟前
Java进阶——IO流
java·开发语言·笔记·学习方法·io流
韩立学长43 分钟前
【开题答辩实录分享】以《自选便利店商品分类管理系统》为例进行选题答辩实录分享
java·mysql·web