第1关:古代鸡兔同笼

1
2
3
4
5
6
# 补充你的代码
for x in range(36):
y = 35 - x
m = 2 * x + 4 * y
if m == 94:
print(f"买{x}只鸡,买{y}只兔")

第2关:现代鸡兔同笼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 补充你的代码
a, b = map(int, input().split())
if a <= 0 or b <= 0:
print("Data Error!")
else:
l = 4 * a
if l - b < 0 and (l - b) % 2!= 0:
print("Data Error!")
else:
m = l - b
c = m // 2
d = a - c
if d < 0:
print("Data Error!")
else:
print(f"有{c}只鸡,{d}只兔")

第3关:鸡兔同笼套餐

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 补充你的代码
a, b = map(int, input().split())
c = 0
for x in range(1, a + 1):
y = (a - 4 * x) / 3
if y > 0:
if 4 * x + 3 * x * 2 + 2 * y + 2 * 4 * y == b:
m = 3 * x
n = 2 * y
print(f"A笼中有鸡{3*x}只,兔{x}只")
print(f"B笼中有鸡{int(y)}只,兔{int(2*y)}只")
print(f"两笼共有鸡{int(3*x+y)}只,兔{int(x+2*y)}只")
c = 1
if c == 0:
print("无合适的组合方案")