B
分析:一位数的页码击打1次,两位数的每个页码则击打2次,三位数的则击打3次,所以只要找出需要多少3位数甚至4位数使其击打次数满足3654即可,即简单的计算问题.
解答:由题中条件可得其页码为公差为1的等差数列,而3654即为数列的和,
一位数的页码则需击打9次,即1,2…9,
两位数的页码则需击打20×9=180次,即10…99;
三位数的页码则需击打100×3×9=2700,即100…999;
而3645-2700-180-9=756,
由于四位数一个字需击打四次,所以756÷4=189,即共有189个四位数,从1000~1188共189个四位数,
所以这本书的页码为1188,
故选B.
点评:本题主要考查了数字变化的一些基本知识,所以找出题中的隐含条件是解题的关键.