python 百钱百鸡问题

鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

穷举法:
思路:
第一重循环公鸡从0只循环到20只
第二重循环母鸡从0只循环到33只
第三重循环小鸡从0只循环到100只(3个小鸡1元钱并且小鸡为正整数,所有该层循环步长为3)
然后进行判断:
数量:公鸡+母鸡+小鸡 =100
钱:公鸡5+母鸡3+小鸡/3 =100
输出满足条件的情况

代码如下:

'''

    趣味百题之百钱百鸡问题
    鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

    version:01
    Author:jasn
    Date:2020-01-07

'''
for x in range(20):
    for y in range(33):
        for z in range(0,100,3):
            if (x+y+z == 100) and (5*x + z//3 + 3*y) == 100 :
                print('公鸡:%d 母鸡:%d 小鸡: %d'%(x,y,z))

你可能感兴趣的:(金鞍少年的刷题之路)