Python编写鸡兔同笼
鸡兔同笼问题,已知鸡和兔的总数量以及总腿数,求鸡和兔的数量
def chicken_rabbit(total_num, total_legs): # 鸡的数量 chicken_num = 0 # 兔的数量 rabbit_num = 0 # 鸡的腿数 chicken_legs = 0 # 兔的腿数 rabbit_legs = 0
# 遍历所有可能的鸡和兔的数量
for i in range(total_num + 1):
# 计算当前数量下,鸡和兔的腿数
chicken_legs = i * 2
rabbit_num = total_num - i
rabbit_legs = rabbit_num * 4
# 判断是否满足条件
if chicken_legs + rabbit_legs == total_legs:
chicken_num = i
break
# 返回结果
return chicken_num, rabbit_num
测试
print(chicken_rabbit(10, 32)) # (6, 4) print(chicken_rabbit(20, 56)) # (16, 4) print(chicken_rabbit(15, 48)) # (9, 6)
原文地址: https://www.cveoy.top/t/topic/bzI9 著作权归作者所有。请勿转载和采集!