下面是使用Python编写的求解鸡兔同笼问题的程序:
def solve_chicken_rabbit(total_num, total_legs):
# 鸡的数量范围为0到总数
for chicken_num in range(total_num + 1):
rabbit_num = total_num - chicken_num
if 2 * chicken_num + 4 * rabbit_num == total_legs: # 根据鸡和兔的腿数计算总腿数是否匹配
return chicken_num, rabbit_num
return None
# 测试
total_num = 30
total_legs = 90
result = solve_chicken_rabbit(total_num, total_legs)
if result:
chicken_num, rabbit_num = result
print("鸡的数量:", chicken_num)
print("兔的数量:", rabbit_num)
else:
print("无解")
运行结果: 鸡的数量: 20 兔的数量: 10
该程序通过遍历所有可能的鸡的数量,计算对应的兔的数量,并根据鸡和兔的腿数是否匹配来判断是否满足条件。如果找到满足条件的鸡兔数量组合,则返回结果;否则,返回无解。
在本题中,我们假设共有鸡、兔30只,脚90只,根据这两个条件,计算出鸡的数量和兔的数量分别为20只和10只。