Java流程控制:实验-控制结构的简单应用:马克思手稿之趣味数学问题

实践-马克思手稿之趣味数学问题

马克思手稿中有一道趣味数学问题:
有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);
					}
				}
			}
		}

	}

}

猜你喜欢

转载自blog.csdn.net/m0_46700215/article/details/106320566