猴子第一天摘下若干個桃子,當即吃了一半,還不過瘾,又多吃了一個。 第二天早上又將剩下的桃子吃掉一半又多吃了一個,以後每天早上都吃了前一天剩下的一半零一個。到第10早上再想吃時,就剩下一個桃子了。求第一天共摘多少個桃子?
逆向推理
設第9天有x個桃:
x - x / 2 - 1=1
則x=4
代碼為
x = (x + 1) * 2
x = 1
for i in range(9):
x = (x + 1) * 2
print("第", 9 - i,
"天沒吃之前還剩桃子", x, "個")
第 9 天沒吃之前還剩桃子 4 個
第 8 天沒吃之前還剩桃子 10 個
第 7 天沒吃之前還剩桃子 22 個
第 6 天沒吃之前還剩桃子 46 個
第 5 天沒吃之前還剩桃子 94 個
第 4 天沒吃之前還剩桃子 190 個
第 3 天沒吃之前還剩桃子 382 個
第 2 天沒吃之前還剩桃子 766 個
第 1 天沒吃之前還剩桃子 1534 個
如果你有更好的解法或者有不同的意見,可以下方暢所欲言,共同提高進步!
本人也是小白一枚,零基礎學習python,要勇於提問,大家共同探討,共同學習進步!
Generative 、 Decorator 、 Highe
List of articles 1. Non operat