python代码实现拓广猴子吃桃的设计思路
时间: 2023-10-13 21:21:43 浏览: 75
python 实现猴子偷桃
5星 · 资源好评率100%
拓广猴子吃桃问题描述:有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个,以后每天猴子都吃其中的一半再加一个,当到第十天时,想再吃时发现只有一个桃子了,求原来有多少个桃子。
设计思路:
1. 根据题意可得,第十天只剩下一个桃子,即第九天剩下的桃子数量为 (1+1)*2 = 4 个。
2. 第九天剩下的桃子数量为第八天剩下的桃子数量加上被吃掉的桃子数量再加上 1,即 (4+1)*2 = 10 个。
3. 依次类推,可得第一天的桃子数量为 (10+1)*2^9 = 1534 个。
代码实现如下:
```python
def count_peach(days):
peach = 1
for i in range(1, days):
peach = (peach + 1) * 2
return peach
days = 10
peach_count = count_peach(days)
print("第%d天有%d个桃子" % (days, peach_count))
```
输出结果为:
```
第10天有1534个桃子
```
阅读全文