要求用户输入头数和腿数,输出结果或输出无解
我的思路是 用穷举法的话,必定使用循环,即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('无解')