{ x + y + c = 30 1 ◯ 3 x + 2 y + z = 50 2 ◯ \begin{cases}x+y+c=30 &&&&&& \textcircled{1}\\3x+2y+z=50 &&&&&& \textcircled{2}\\\end{cases} {x+y+c=303x+2y+z=501◯2◯
# 将变量x的可能取值依次代入方程组
for x in range(0, 10+1):
y = 20 - 2*x # 方程③,当x一定时,可确定y值
z = 30 -x - y # 方程①,当x、y一定时,可确定z值
# 代入方程②检验,当前获得的x、y、z是否为不定方程组的一组解
if 3*x + 2*y + z == 50:
number += 1
print("%2d:%4d%5d%6d" % (number, x, y, z))
%%time
# 马克思手稿中的数学题
if __name__=="__main__":
# 变量x、y和z分别代表男人、女人和小孩
print(" Men Women Children ")
number = 0 # 可能的值的组数
# 将变量x的可能取值依次代入方程组
for x in range(0, 10+1):
y = 20 - 2*x # 方程③,当x一定时,可确定y值
# 方程①,当x、y一定时,可确定z值
z = 30 -x-y
# 代入方程②检验,当前获得的x、y、z是否为不定方程组的一组解
if 3*x + 2*y + z == 50:
number += 1
print("%2d:%4d%5d%6d" % (number, x,y, z))