小华读书。第一天读了全书的一半加二页,第二天读了剩下的一半加二页,以后天天如此……,第六天读完了最后的三页,问全书有多少钱页?用C++写代码
时间: 2024-09-13 21:18:21 浏览: 131
《世界因你不同》读书笔记PPT下载
这是一个经典的数学问题,可以逆向思考解决。从第六天开始,小华读完的是剩余的一半加两页,最后一天他读了三页,这意味着那三页正好是他前一天剩余的一半加上两页,所以前一天剩下的是6页(因为一半是3页)。同理,我们可以推出:
- 第五天剩下:6 * 2 = 12页
- 第四天剩下:12 * 2 = 24页
- 第三天剩下:24 * 2 = 48页
- 第二天剩下:48 * 2 = 96页
第一天小华读了全书的一半加两页,所以他读了96 - 2 = 94页,这是全书的一半。因此,全书的总页数是94 * 2 = 188页。
下面是一个简单的C++代码实现:
```cpp
#include <iostream>
int main() {
int firstDayRead = (6 + 2) * 2; // 第六天读完后的页数,等于全书一半加上两页
int totalPages = firstDayRead * 2; // 全书的总页数
std::cout << "全书共有 " << totalPages << " 页" << std::endl;
return 0;
}
```
运行这个程序会输出:全书共有188页。
阅读全文