第二十天打卡
一、问题描述
马克思手稿中有一道趣味数学问题:有30个人,其中有男人、女人和小孩,他们在同一家饭馆吃饭,总共花了50先令。已知每个男人吃饭需要花3先令,每个女人吃饭需要花2先令,每个小孩吃饭需要花1先令,请编程求出男人、女人和小孩各有几人。
二 、设计思路
根据该问题的描述,可将该问题抽象为一个不定方程组。
设变量x、y和z分别代表男人、女人和小孩,则由题目的要求,可得到如下的方程组:
其中方程 (1) 表示男人、女人和小孩加起来总共有30个人。方程 (2) 表示30个人吃饭总共花了50先令。用 (2) - (1),可得:
2x+y=20 (3)
由方程 (3) 可知,x取值范围为 [0,10]。
三 、程序流程图
四 、代码实现