大家好,本文将围绕百钱买百鸡python编程用什么方法展开说明,百钱买百鸡用python来解决是一个很多人都想弄明白的事情,想搞清楚百钱买百鸡raptor流程图需要先了解以下几个事情。
Source code download: 本文相关源码
问题:
假设公鸡5元一只,母鸡3元一只,小鸡1元三只,现在有100块钱,想买100只鸡,问有多少种买法?
思路:
第一次循环公鸡从1只循环到100只
第二重循环母鸡从1只循环到100只
第三重循环小鸡从1只循环到100只
然后进行判断:
数量:公鸡+母鸡+小鸡 =100
钱:公鸡5+母鸡3+小鸡 =100
代码如下:
for g in range(1,101): # g 是公鸡从1开始循环到101
for m in range(1,101): # m 是母鸡循环100
for x in range(1,101): # x 小鸡
if g * 5 + m * 3 + x * 1/3 == 100 : # 判断价格相加是否等于一百
if g + m + x * 3 == 100 : # 判断数量相加是否等于一百
print(f"公鸡有{ g }只,母鸡有{ m }只,小鸡有{ x }只")
输出结果
公鸡有4只,母鸡有24只,小鸡有24只
公鸡有17只,母鸡有2只,小鸡有27只
### 版本二
#假设能买x只公鸡,x最大为20
for x in range(21):
#假设能买y只母鸡,y最大为33
for y in range(34):
#假设能买z只小鸡
z = 100-x-y
if z%3==0 and 5*x + 3*y + z/3 == 100:
print(x,y,z)