@Java
搬砖问题
大家好,我是Ziph!
为了让大家不错过任何一个算法的解答,我又给大家写出了搬砖问题的解决方案。
实际上与“百钱买百鸡”如出一辙,只是数字发生了变化而已。
详细解答“百钱买百鸡”问题请点击下方链接(详细到每一个小细节)
题目:
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!
如有问题请留言或回复!