实践-马克思手稿之趣味数学问题
马克思手稿中有一道趣味数学问题:
有30个人,其中有男人、女人和小孩,在一家饭馆吃饭花了50先令;每个男人花3先令,每个女人花2先令,每个小孩花1先令;问男人、女人和小孩各有几人?
输出所有可能的组合。
运行代码:
public class Cost {
public static void main(String[] args) {
for (int men = 1; men < 30; men++) {
for (int woman = 1; woman < 30; woman++) {
for (int children = 1; children < 30; children++) {
if(men+woman+children == 30 && 3*men+2*woman+children==50) {
System.out.println("男人:"+men+",女人:"+woman+",小孩:"+children);
}
}
}
}
}
}
如果没有要求男人女人一定要有,可以改为:
public class Cost {
public static void main(String[] args) {
for (int men = 0; men < 30; men++) {
for (int woman = 0; woman < 30; woman++) {
for (int children = 0; children < 30; children++) {
if(men+woman+children == 30 && 3*men+2*woman+children==50) {
System.out.println("男人:"+men+",女人:"+woman+",小孩:"+children);
}
}
}
}
}
}