首先统计不同页码范围内数字的个数: 1-9页共有9个数字; 10-99页共有2 * (99 - 10 + 1) = 180个数字; 100-199页共有3 * (199 - 100 + 1) = 300个数字; 以此类推,计算得到总的数字个数为:9 + 180 + 300 = 489(这是假设到两位数的最大值)。但是我们知道总共有数字是900个,所以还剩下的是三位数的页码中的数字个数。计算得到剩余的数字个数为:900 - 489 = 411个数字。从三位数的起始页码开始计算,从三位数的最小页码开始计算到最大页码,直到达到剩余的位数。计算得知,最大的页码是包含这额外的数字之后的页码,即最大页码为336页。因此,答案为B选项。