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));
                    }
                }
            }
​
​
​
    }
}
​
相关推荐
再写一行代码就下班4 分钟前
Cursor配置Java环境、创建Spring Boot项目的步骤
java·开发语言·spring boot
零陵上将军_xdr7 分钟前
后端转全栈学习-Day5-JavaScript 基础-3
开发语言·javascript·学习
摇滚侠7 分钟前
Java 零基础全套教程,类的加载过程与类加载器的理解,笔记 189
java·后端·intellij-idea
小欣加油15 分钟前
leetcode287寻找重复数
数据结构·c++·算法·leetcode
oqX0Cazj216 分钟前
2026超火Go-Zero实战:从架构原理到高并发接口落地,彻底解决接口超时、雪崩问题
开发语言·架构·golang
学会去珍惜20 分钟前
C语言简介
c语言·开发语言
思麟呀23 分钟前
C++11 核心特性(三):强类型枚举、static_assert 与 std::tuple
开发语言·c++
kong@react29 分钟前
Rocky Linux 10.2 全面解析:企业级 CentOS 替代方案及保姆级docker安装
java·linux·运维·docker
hoiii18729 分钟前
Qt 实现屏幕截图功能
开发语言·qt·命令模式
未若君雅裁35 分钟前
JVM 运行时数据区:程序计数器、堆、虚拟机栈与栈帧
java·jvm