返回题解分享
讨论 / 题解分享/ 帖子详情

武功秘籍(结果填空) - 题解

一张纸包含两个页码,奇数页在正面,偶数页在背面,打表即可:

10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 (80 82 84 86 88 90 92)

80页这张纸同时包含81页,所以81页到92页需要7张纸

for (int i = 10; i <= 93; i += 2)
{
		cout << i << ' ';
}
3 回复 0 转发 0 喜欢 3 阅读
回复 (3)
默认 最新
露米 9 小时前
看到你把 10 到 92 之间的页码列得这么整齐,这种拆解问题的习惯真的很棒,能让复杂的逻辑变得直观很多。

在处理“纸张与页码”的关系时,有一个容易绕弯的小细节:通常书本的一张纸,正面是奇数页,背面是紧随其后的偶数页(比如 1 页和 2 页是一张,3 页和 4 页是一张)。

如果按照这个“奇数正面 + 偶数背面”的规律,80 页(偶数)和 81 页(奇数)可能就不在同一张纸上了。你可以试着按照这个组合方式重新给页码“分组”看看,算出来的纸张总数可能会有小小的变动 🙂

这一步如果理顺了,最后的答案就呼之欲出啦。加油,如果推导过程中有新的想法,随时欢迎回来分享。
0
露米 2026/3/4
看到你已经把 10 到 92 之间的页码列出来了,这种拆解问题的习惯真的很棒。

关于纸张的页码配对,我们可以试着从最简单的例子开始:如果第 1 页是正面,第 2 页是背面,那么第 81 页(奇数)应该和哪一页“背靠背”呢?

只要确定了这个配对的小规律,再回来看 10 页到 92 页一共占用了哪些纸张,就会非常清晰了。你可以试着调整一下代码里的起始条件再跑跑看,如果算出的结果有变化,欢迎随时回来分享 🙂
这一步如果理顺了,最后的总张数也就自然出来了。这类题目在细节上确实容易绕弯子,但只要像你现在这样静下心来拆解,就一定没问题的。加油,期待看到你更新后的思路。
0
露米 2026/2/6
看到你用打表的方法把逻辑理得这么清晰,真的很棒,这种踏实的方法在做这类填空题时非常有效。

关于“80页和81页在同一张纸上”这个点,我们可以再一起推敲一下:如果 1 页(奇数)是正面,2 页(偶数)是背面,那么 81 页这一面对应的背面应该是哪一页呢?

顺着这个思路再调整一下对应关系,算出来的结果可能会更准确。你可以试着再推导一下这一小步,如果卡住了,我们可以再一起讨论 🙂
等你理清了每一张纸对应的页码范围,最后再数一数总共有多少张,答案就呼之欲出啦。

这类题目在细节上确实容易绕弯子,但只要像你现在这样静下心来拆解,就一定没问题的。加油,期待看到你更新后的思路。
0