8.编程实现鸡兔同笼问题。已知在同一个笼子里总共有h只鸡和兔,鸡和兔的总脚为f只,其中,h和f由用户输入,求鸡和兔各有多少只?要求使用两种方法:一tu是求解方程;二是利用循环进行枚举测试。
方法一:求解方程法
h = int(input("请输入总头数:"))
f = int(input("请输入总脚数(必须是偶数):"))
if (f <= 0) or (f % 2 != 0):
f = int(input("请输入总脚数(必须是偶数):"))
j = (4*h-f)/2 #j代表鸡
t = h-j #t代表兔
if (j <= 0) or (t <= 0):
print("无解,请重新运行测试:")
else:
print("鸡有{}只,兔有{}只".format(j, t))
运行结果:
方法二:利用循环进行枚举测试
h = int(input("请输入总头数:"))
f = int(input("请输入总脚数(必须是偶数):"))
if (f <= 0) or (f % 2 != 0):
f = int(input("请输入总脚数(必须是偶数)&#x