【Python3練習題 016】 猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個。第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。


這題得倒着推。第10天還沒吃,就剩1個,說明第9天吃完一半再吃1個還剩1個,假設第9天還沒吃之前有桃子p個,可得:p * 1/2 - 1 = 1,可得 p = 4。以此類推,即可手算出。

代碼思路為:第10天還沒吃之前的桃子數量初始化 p = 1,之后從9至1循環9次,根據上述公式反推為 p = (p+1) * 2 可得第1天還沒吃之前的桃子數量。
#方法一
p = 1
print('第10天吃之前就剩1個桃子')
for i in range(1, 10):
p = (p+1) * 2
print('第%s天吃之前還有%s個桃子' % (i, p))
print('第1天共摘了%s個桃子' % p)
#方法二
# p = 1
# print('第10天吃之前就剩1個桃子')
# for i in range(9, 0, -1):
# p = (p+1) * 2
# print('第%s天吃之前還有%s個桃子' % (i, p))
# print('第1天共摘了%s個桃子' % p)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 python基礎練習題(題目 猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少) 【JAVA習題十四】猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個 第二天早上又將剩 下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下 的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。 猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個 第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。 猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第二天早上又將第一天剩下的桃子吃掉一半,有多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第 10 天早上想再吃時,發現只剩下一個桃子了。編寫程序求猴子第一天摘了多少個桃子。 猴子吃桃問題:猴子第一天摘下若干個桃子, 當即吃了一半,還不過癮,又多吃了一個; 第二天早上又將剩下的桃子吃掉一半,又多吃了一個。 * 以后每天早上都吃了前一天剩下的一半零一個。 到第10天早上想再吃時,見只剩下一個桃子了。 求第一天共摘了多少。 * 1.程序分析:采取逆向思維的方法,從后往前推斷。 猴子吃桃問題。猴子第1天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第2天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,就只剩一個桃子了。求第1天共摘多少個桃子 猴子吃桃問題。猴子第1天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第2天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,就只剩一個桃子了。求第1天共摘多少個桃子? 猴子吃桃問題。猴子第1天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第2天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,就只剩一個桃子了。求第1天共摘多少個桃子。 猴子吃桃問題。猴子第一天摘下若干個桃子,當時就吃了一半,還不過癮, 就又吃了一個。第二天又將剩下的桃子吃掉一半,又多吃了一個。以后每天都吃 前一天剩下的一半零一個。到第 10 天在想吃的時候就剩一個桃子了,求第一天共 摘下來多少個桃子? 猴子吃桃問題 猴子第一天摘下若干個桃子,當即吃了一半
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM