鸡兔同笼问题(python)

要求用户输入头数和腿数,输出结果或输出无解

我的思路是 用穷举法的话,必定使用循环,即while函数,那么必须按照一定的顺序去穷举

因为兔子有四条腿比鸡的腿多,所以我打算从假设兔子数量为0,开始,以腿数加起来少于输入的腿数为标准,逐个增加兔子的个数,程序如下

 

print('鸡兔同笼问题')

head=int(input('请输入头的个数')) #Python中变量都是通过赋值被创建

leg=int(input('请输入腿的个数'))

r=0 #假设一开始兔子个数r为0

c=head-r

while r*4+c*2<leg:

        r = r+1

        c = head-r

        if r*4+c*2 == leg:  #注意冒号

                 print('鸡的个数为',c)

                 print('兔子的个数为',r)

                 break

        elif  r*4+c*2>leg:

                print('无解')                   

 

  

 

转载于:https://www.cnblogs.com/coder-lyj/p/11117384.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值