将自然数按123456789101112……的办法写下去,那么这个数的第2010位上的数字是多少?

问题描述:

将自然数按123456789101112……的办法写下去,那么这个数的第2010位上的数字是多少?

1到9共9个数
10到99共90*2 = 180 个数
2010 - 9 - 180 = 1821
1821 ÷ 3 = 607
就是写到了 607 + 99 = 706 写完,也就是第2010位上的数字是6

第2010位上的数字是6.经估算,写到第2010位时,是在写三位数.不妨考虑,写成如下的数串:001 002 003 ……009 010 011 ……099 100 101……等,全部是“三位数”则跟题中原数串比,写一位数、二位数时分别加了9*2 + 90*1 ...