鸡兔同笼套餐

文章介绍了如何用Python编写程序来解决鸡兔同笼问题,用户输入两个整数代表头和脚总数,通过计算找出A、B笼中鸡和兔的数量,如果无合适组合则输出无合适的组合方案。
摘要由CSDN通过智能技术生成


问题描述

张三面前有A、B
两个笼子,每只笼子中混装着一些鸡和兔:
A笼中鸡兔的比例是3:1
B笼中鸡兔的比例是1:2
销售时有两种组合套餐方案,3
只鸡搭配1只兔或1只鸡搭配2只兔。

请编一个程序,用户在同一行内输入两个整数,代表两个笼中全部鸡和兔的头和脚的数量,编程计算两笼中各有多少只鸡和兔以及两笼中共有多少鸡和兔(假设鸡和兔都正常,无残疾)。如无解则输出’无合适的组合方案’

输入输出

输入格式
输入为一行,以空格分隔的两个整数head,feet,分别代表鸡兔的总头数和总脚数。

输出格式
使用输入值进行计算,如有解,则输出:
A笼中有鸡x只,兔y只
B笼中有鸡m只,兔n只
两笼共有鸡x + m只,兔y + n只

如无解则输出:
‘无合适的组合方案’

示例 1
输入:
26 70
输出:
A笼中有鸡15只,兔5只
B笼中有鸡2只,兔4只
两笼共有鸡17只,兔9只

示例 2
输入:
10 10
输出:
无合适的组合方案

Python求解

代码如下:

a, b = map(int, input().split()) 
flag=False
for i in range(a):
    j=a-i
    if i*2+j*4==b:
        # print(f"有{i}只鸡,{j}只兔")
        for chickens in range(3,i,3):
            if (i-chickens)/(j-chickens/3)==1/2:
                flag=True
                print(f"A笼中有鸡{chickens}只,兔{int(chickens/3)}只")
                print(f"B笼中有鸡{i-chickens}只,兔{j-int(chickens/3)}只")
                print(f"两笼共有鸡{i}只,兔{j}只")
if not flag:
    print("无合适的组合方案")    
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值