读书问题。小明读书,第一天读了全书的一半加2页,第二天读了剩下的一半加2页,以后天天如此,,第六天读完了最后3页,问全书有多少页?
2条回答 默认 最新
- 语言-逆行者 2023-04-13 11:19关注
def pages_in_book(): pages_left = 3 for i in range(5): pages_left = (pages_left + 2) * 2 return pages_left print(pages_in_book())
这个程序从第六天开始,倒推回第一天。在第六天,小明读完了最后3页,所以我们将 pages_left 初始化为3。然后,我们使用一个 for 循环来倒推回第一天。在每次循环迭代中,我们将 pages_left 加上2(因为小明每天都会多读2页),然后乘以2(因为小明每天都会读完剩下的一半)。最后,我们返回 pages_left 的值,即全书的页数。
我们可以得到答案:全书共有 46 页。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报