百钱买百鸡
百钱买百鸡,现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,
要求:公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。多少只公鸡,
多少只母鸡多少只小鸡?
首先确定公鸡,母鸡,小鸡的取值范围
公鸡 x [1,20)
母鸡 y [1,33)
小鸡 z [3,96)
range循环方法
for x in range(1,20):
for y in range(1,33):
for z in range(3,96,3):
if x+y+z == 100 and 5*x + 3*y + z//3 == 100:
print("公鸡%d只,母鸡%d只,小鸡%d只"%(x,y,z))
函数式封装
def baiji():
for x in range(1,20):
for y in range(1,33):
for z in range(3,96,3):
if x+y+z==100 and x*5 + 3*y + z //3 == 100:
return x,y,z
print(baiji())