目录
题目一
:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
思路在代码里
"""
CSDN : heart_6662
PYTHON amateur
"""
h = 100
t = 10 #次数
height = []
for i in range(2,t+1):#计算第二次落地到第十次落地
h /= 2
height.append(h)
print("第十次落地,反弹高等为%s高"%(min(height)/2))#第十次反弹高度为列表钟最小属的一半
print("第十次落地时经过%s米"%(sum(height)*2+100))
#比如第二次上去50米,下来也是50米,而100只有一次
题目二
:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
思路逆向思维:从最后一天开始推 原本减法运算变成加分,除法变成乘法
range用法反向从9开始每次步长为-1(意思是减一)
"""
CSDN : heart_6662
PYTHON amateur
"""
x2 = 1
for day in range(9,0,-1):
x1 = (x2+1)*2
x2 = x1
print(x1)