
Python-基础练习0️⃣7️⃣
Python-基础练习[零R][七R]-鸡兔同笼
~
[一R]题目描述
数学中经典的“鸡兔同笼”问题,已知头共x个,脚共y只,问笼中的鸡和兔各有多少只?
[二R]输入格式
输入头和脚的数量。
[三R]输出格式
鸡和兔各自数量。一个空格隔开。
[四R]样例输入
30 90
[五R]样例输出
15 15
[六R]题目分析
设鸡为j只,兔为t只,头为h,脚为f,那么有:
j+t=30 ①
2*j+4*t=90 ②
假设笼中30个头全都是兔,那么都按每头4只脚计算,总脚数为(4*h),与实际脚数(f)之差为(4*h-f),如果这个差=0,则笼中全是兔(即鸡为0只);如果这个差值>0,说明多计算了脚数,凡是鸡都多计算了两只脚,用它除以2就能得到鸡的只数,算法为:
①j=(4*h - f)/2 先用脚数差值除以2算出鸡的只数
②t=h - j 再用总头数减鸡数算出免的只数
注意这两步运算的先后顺序。
~