问题
公鸡每只5元,母鸡每只3元,小鸡3只一元,现要求用100元钱买100只鸡,问公鸡、母鸡、小鸡各买多少只?
解析
各买多少只,要用到枚举法,将每种结果都要考虑到,所以用for循环,设买公鸡x只,母鸡y只,小鸡z只,对公鸡,母鸡用for循环,之后,小鸡:z=100-x-y,然后要满足z%3==0,即小鸡要满足是整数,还要是3的倍数,然后,还要满足5x+3y+z/3=100
代码
for x in range(100):
for y in range(100):
z=100-x-y
if z%3==0 and x*5+y*3+z/3=100:
print('公鸡%d只,母鸡%d只,小鸡%d只'%(x,y,z))
运行结果