问题描述
张三面前有A、B
两个笼子,每只笼子中混装着一些鸡和兔:
A笼中鸡兔的比例是3:1
B笼中鸡兔的比例是1:2
销售时有两种组合套餐方案,3
只鸡搭配1只兔或1只鸡搭配2只兔。
请编一个程序,用户在同一行内输入两个整数,代表两个笼中全部鸡和兔的头和脚的数量,编程计算两笼中各有多少只鸡和兔以及两笼中共有多少鸡和兔(假设鸡和兔都正常,无残疾)。如无解则输出’无合适的组合方案’
输入输出
输入格式
输入为一行,以空格分隔的两个整数head,feet,分别代表鸡兔的总头数和总脚数。
输出格式
使用输入值进行计算,如有解,则输出:
A笼中有鸡x只,兔y只
B笼中有鸡m只,兔n只
两笼共有鸡x + m只,兔y + n只
如无解则输出:
‘无合适的组合方案’
示例 1
输入:
26 70
输出:
A笼中有鸡15只,兔5只
B笼中有鸡2只,兔4只
两笼共有鸡17只,兔9只
示例 2
输入:
10 10
输出:
无合适的组合方案
Python求解
代码如下:
a, b = map(int, input().split())
flag=False
for i in range(a):
j=a-i
if i*2+j*4==b:
# print(f"有{i}只鸡,{j}只兔")
for chickens in range(3,i,3):
if (i-chickens)/(j-chickens/3)==1/2:
flag=True
print(f"A笼中有鸡{chickens}只,兔{int(chickens/3)}只")
print(f"B笼中有鸡{i-chickens}只,兔{j-int(chickens/3)}只")
print(f"两笼共有鸡{i}只,兔{j}只")
if not flag:
print("无合适的组合方案")