鸡兔同笼问题,已知鸡和兔的总数量以及总腿数,求鸡和兔的数量

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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录