鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一,百钱买百鸡,如果要求鸡翁、鸡母、鸡雏都不为零,问鸡翁、鸡母、鸡雏各有多少
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])) #因为位置三者对应,即都按照遍历公鸡数量列表位置进行打印