题目概述
试计算在区间 1 到 n 的所有整数中,数字 x(0 ≤ x ≤ 9)共出现了多少次?例如,在 1
到 11 中,即在 1、2、3、4、5、6、7、8、9、10、11 中,数字 1 出现了 4 次。
解题思路
本题直接将每个数的每一位抠出来比较就能过,但我们现在讨论另一种做法。
对于个位上的数字,每10个数中出现1次;
对于十位上的数字,每100个数中出现10次;
以此类推……
对于x=0的情况要进行特殊处理:
当10<=n<=99时,0的出现被算多了00,01,02,03,04,05,06,07,08,09这几个数,一共多出了11次;