【问题描述】使用列表生成式方法求解百钱买百鸡问题。假设大鸡5元一只,中鸡3元一只,小鸡1元三只,现有100元钱想买100只鸡,有多少种买法?【输入形式】
【输出形式】
【样例输入】
【样例输出】
(0, 25, 75)
(4, 18, 78)
(8, 11, 81)
(12, 4, 84)
【样例说明】
【评分标准】
for x in range (0,101):
for y in range(0, 101):
for z in range(0, 101):
if 5*x+3*y+z/3==100 and x+y+z==100:
print("({}, {}, {})".format(x,y,z))
else:
continue
使用Python的列表生成式解决经典数学问题——百钱买百鸡,条件是大鸡5元,中鸡3元,小鸡1元3只,总花费需为100元,鸡的总数为100只。通过三层循环遍历所有可能的组合,找到满足条件的解。
5292

被折叠的 条评论
为什么被折叠?



