鸡兔同笼问题(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('无解')                   

  

 

猜你喜欢

转载自www.cnblogs.com/coder-lyj/p/11117384.html