公元五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
现要求你打印出所有花一百元买一百只鸡的方式。
输入描述:输入任何一个整数,即可运行程序。
输出描述:输出有数行,每行三个整数,分别代表鸡翁,母鸡,鸡雏的数量
输入:1
输出:
0 25 75
4 18 78
8 11 81
12 4 84
# fa*5 + ma*3 + 1/3*sn = 100
# fa+ma+sn=100
# 15fa+9ma+1sn=300
# 14fa+8ma=200
# 7fa+4ma=100
# ma = (100-7fa)/4 = 25 - 7/4fa
# c = 100-fa-ma
# fa值为0,4,8,12
def exam1(ins):
ins = ins
# 25 - 7/4fa 根据公式发现,公鸡只能为4的倍数(不能买1.5只公鸡),而且不超过20只,因为每只5元
fa = [4*i for i in range(0,6)]
# print(fa)
for i in range(len(fa)):
ma = int(25 - 7*fa[i]/4)
sn = int(100-fa[i]-ma)
if ma > 0 and sn > 0:
print(fa[i],ma,sn)
def exam(ins):
ins = ins
for i in range(100):
for j in range(100):
for k in range(100):
if 5*i + 3*j + 1/3*k == 100 and i+j+k == 100:
print(i,j,k)
# 0 25 75
# 4 18 78
# 8 11 81
# 12 4 84
ins = input()
exam1(ins)