Java利用for循环解决搬砖问题36块砖,36人搬,男搬4,女搬3,两个小孩抬一砖,要求一次全搬完,问男、女和小孩各若干?

这篇博客探讨了一个类似于'百钱买百鸡'的问题,即36个人搬36块砖,男性每人搬4块,女性每人搬3块,两个小孩抬一块。通过Java代码找出男女和小孩的正确分配方案,确保所有砖一次全搬完。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搬砖问题


实际上与“百钱买百鸡”如出一辙,只是数字发生了变化而已。

详细解答“百钱买百鸡”问题请点击下方链接(详细到每一个小细节)

“百钱买百鸡”详解


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


直接贴代码:

/**36块砖,36人搬,男搬4,女搬3,两个小孩抬一砖,要求一次全搬完,问男、女和小孩各若干?
 * 此题和“百钱买百鸡一个解法,基本只是数字发生了变化而已”
 * 如果还不明白,请点击上方链接:“百钱买百鸡”详解(Ziph)
 * 详细到每一个细节哦!
 */

public class TestMoveBrick {
	public static void main(String[] args) {
		for (int i = 0; i <= 9; i++) {//代表男人的个数
			for (int j = 0; j <= 12; j++) {//代表女人的个数
				if ((36 - i - j) % 2 == 0 && (4 * i + 3 * j +(36 - i - j) / 2 == 36)) {
					System.out.println("男" + i + "个,女" + j + "个,小孩" + (36 - i - j) + "个。");
				}
			}
		}
	}
}

注意:(36 - i - j) % 2 == 0 两个小孩搬一块砖,小孩数一定要能被2整除,否则算出的结果有问题!


执行结果:
在这里插入图片描述
人多力量大哈!OK!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值