猴子吃桃问题。猴子第1天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第2天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子
时间: 2023-05-04 22:00:54 浏览: 100
这是一个猴子吃桃子的问题。第一天猴子摘了几个桃子,刚开始吃了一半,还不明白味道,又多吃了一个;第二天,吃掉剩下的一半,还是觉得好吃,又多吃了一个;以后每天都吃掉前一天剩下的一半多一个,到了第十天想吃的时候,只剩下了一个桃子。
相关问题
用js猴子吃桃问题:猴子第一天吃了若干个桃子,当即吃了一半,还不解馋,又多吃了一个; 第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共吃了多少个桃子
思路:逆向推导,从第10天往前推。
第10天:1个桃子
第9天:(1+1)* 2 = 4个桃子
第8天:(4+1)* 2 = 10个桃子
第7天:(10+1)* 2 = 22个桃子
第6天:(22+1)* 2 = 46个桃子
第5天:(46+1)* 2 = 94个桃子
第4天:(94+1)* 2 = 190个桃子
第3天:(190+1)* 2 = 382个桃子
第2天:(382+1)* 2 = 766个桃子
第1天:(766+1)* 2 = 1534个桃子
答案:第一天共吃了1534个桃子。
用js写猴子吃桃问题:猴子第一天吃了若干个桃子,当即吃了一半,还不解馋,又多吃了一个; 第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共吃了多少个桃子
思路:反向推导,从第10天开始,每一天的桃子数量都是上一天数量加1再乘以2,一直推到第1天。
代码:
let num = 1; // 第10天剩余桃子数
for (let i = 9; i >= 1; i--) {
num = (num + 1) * 2; // 每天剩余桃子数
}
console.log(`第一天共吃了${num}个桃子`); // 结果输出:第一天共吃了1534个桃子
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)