假设鸡和兔的总数为n,腿的总数为m,则有以下公式:

鸡的数量 = (2n - m) / 2

兔的数量 = (m - 2n) / 2

因此,我们可以编写如下的Python代码实现鸡兔同笼问题:

def chicken_and_rabbit(n, m):
    chicken = (2 * n - m) / 2
    rabbit = (m - 2 * n) / 2
    if chicken < 0 or rabbit < 0 or not chicken.is_integer() or not rabbit.is_integer():
        print("无解")
    else:
        print(f"鸡的数量为{int(chicken)}, 兔的数量为{int(rabbit)}")

# 测试代码
chicken_and_rabbit(20, 50)  # 鸡的数量为15, 兔的数量为5
chicken_and_rabbit(20, 48)  # 无解
chicken_and_rabbit(30, 80)  # 鸡的数量为25, 兔的数量为5
编写python代码实现鸡兔同笼问题

原文地址: https://www.cveoy.top/t/topic/bsRU 著作权归作者所有。请勿转载和采集!

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