程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python 猴子偷桃

編輯:Python

一、猴子偷桃

猴子第一天摘下若干個桃子,當即吃了一半,還不過瘾,又多吃了一個。 第二天早上又將剩下的桃子吃掉一半又多吃了一個,以後每天早上都吃了前一天剩下的一半零一個。到第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,要勇於提問,大家共同探討,共同學習進步!


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved