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