百钱买百鸡

鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一,百钱买百鸡,如果要求鸡翁、鸡母、鸡雏都不为零,问鸡翁、鸡母、鸡雏各有多少

cock_1= 5           #一只公鸡价格
hen_1 = 3             #一只母鸡价格
chicken_1 = 1/3       #一只小鸡价格
a = int(100/cock_1)      #100元最多购买公鸡的数量整数
b = int(100/hen_1)       #100元最多购买母鸡的数量整数
c = int(100/chicken_1)   #100元最多购买小鸡的数量整数
cock = []      #公鸡数量空列表
hen = []       #母鸡数量空列表
chicken = []   #小鸡数量空列表
for i in range(1,a+1):               #遍历公鸡可能数量
    for j in range(1,b+1):            #遍历母鸡可能数量
        for k in range(1,c+1):        #遍历小鸡可能数量
            if i+j+k == 100:     #鸡的总数为100
                if cock_1*i+hen_1*j+chicken_1*k == 100:  #鸡的总价格为100
                    cock.append(i)    #将计算的可能公鸡数量加入公鸡列表
                    hen.append(j)     #将计算的可能母鸡数量加入母鸡列表
                    chicken.append(k) #将计算的可能小鸡数量加入小鸡列表
for l in range(len(cock)):   #获取公鸡数量的长度,并遍历循环
    print('{} {} {}'.format(cock[l],hen[l],chicken[l]))
#因为位置三者对应,即都按照遍历公鸡数量列表位置进行打印

 

posted @ 2020-04-16 15:23  可乐配牛奶  阅读(192)  评论(0编辑  收藏  举报