假设法解鸡兔同笼
这是一个假设法解鸡兔同笼的程序。
(注意:课本的标准解法是列表法!)
假设法解鸡兔同笼是4、5、6年级小学数学的经典附加题。
拿去给小学生学格式、学步骤完全没问题。
你永远可以相信薛老师!
# 录入题目信息:
heads = int(input('请输入头的总数:'))
legs = int(input('请输入腿的总数:'))
# 第一步,假设全鸡,并求出总腿数
sub_legs = heads * 2
print('①假设全鸡:')
print('总腿数:', heads, '×', '2 =', sub_legs, '(条)')
# 第二步,计算腿数与现实情况的差,包括总差和单差
sum_dif_legs = legs - sub_legs
one_dif_legs = 2
print('②差距:')
print('总腿数差:', legs, '-', sub_legs, '=', sum_dif_legs, '(条)')
print('单只腿数差:4 - 2 = 2(条)')
# 第三步,计算兔的只数
rabbits = sum_dif_legs // one_dif_legs
print('③设鸡得兔:')
print('兔子数量:', sum_dif_legs, '÷', one_dif_legs, '=', rabbits, '(只)')
# 第四步,计算鸡的只数
chicks = heads - rabbits
print('④鸡的数量')
print('鸡的数量:', heads, '-', rabbits, '=', chicks, '(只)')
# 第五步,答
print('答:兔有', rabbits, '只,鸡有', chicks, '只。')
同学们,下次见,记得复习!
附:程序运行图展示: