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))
发布了46 篇原创文章 · 获赞 37 · 访问量 4536

猜你喜欢

转载自blog.csdn.net/weixin_42444693/article/details/103883374
今日推荐