c语言程序用for循环和while循环 猴子第一天摘下若干个桃子,当天吃了一半, 还不过瘾,又多吃了一个。第二天早上将剩 下的桃子吃掉一半,又多吃了一个。以后每 天早上都吃了前一天剩下的一半还多一个。 到第8天早上想再吃时,见只剩下一个桃子了。 求第一天共摘了多少桃子。
时间: 2023-12-13 10:06:13 浏览: 69
经典c程序100例(21–30)
这是一个经典的数学问题,可以使用逆推法解决。
假设第一天摘了 x 个桃子,则:
第二天剩下的桃子为:(x / 2 - 1) * 2 = x - 2
第三天剩下的桃子为:((x - 2) / 2 - 1) * 2 = x / 2 - 3
第四天剩下的桃子为:((x / 2 - 3) / 2 - 1) * 2 = x / 4 - 4
以此类推,可以得到第八天剩下的桃子为 1,即:
x / 256 - 1 = 1
解得 x = 342。
因此,第一天共摘了342个桃子。
阅读全文