用js写猴子吃桃问题:猴子第一天吃了若干个桃子,当即吃了一半,还不解馋,又多吃了一个; 第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共吃了多少个桃子
时间: 2023-12-13 14:16:17 浏览: 29
java代码-一只猴子第一天摘下若干个桃子,当即吃了一半,还不上瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃掉前一天剩下的一半零一个。第十天早上想再吃时,发现只剩下一个桃子了。请问猴子第一天一共摘了多少个桃子?
思路:反向推导,从第10天开始,每一天的桃子数量都是上一天数量加1再乘以2,一直推到第1天。
代码:
let num = 1; // 第10天剩余桃子数
for (let i = 9; i >= 1; i--) {
num = (num + 1) * 2; // 每天剩余桃子数
}
console.log(`第一天共吃了${num}个桃子`); // 结果输出:第一天共吃了1534个桃子
阅读全文