使用的是python 语言的,迭代和递归找每一次比上一次的规律
def f1(pay):
money = 1
sum = 1
while money < pay:
money = money +1
sum = sum + 2
return sum
#for i in range(1,21):
print(f"{i}元可以喝{f1(i)}瓶水")
解析 1元喝一瓶,2元可以喝3瓶,3元呢,当于2元的基础上增加了1元的购买量,隐形的增加了1瓶水,喝过后是多了一个空瓶
每次多花一元就比原来多喝两瓶
def f(money):
if money1:
sum=1
elif money>1:
sum=f(money-1)+2
return sum
for i in range(1,21):
print(f"{i}{f(i)}")
跑一圈得出结果是39,但是如果是面试题 的话,可以再加上一句 看能不能借一个空瓶子,如果可以借的话,就是40瓶