题目: 输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数.例如输入12,从1到12这些整数中包含1的数字有1,10,11和12,一共出现了5次. 思路: 1.累加法 累加1到n中每个整数1出现的次数. 求每个整数1出现的个数:通过对10求余数,判断整数的个位是否为1,如果商不为0,则继续除以10再判断个位数字是否为1. 时间复杂度:O(nlogn) 2.递归 以21345为例,把1到21345的所有数字分为两段,1-1345,1346-21345. 先看1346-21345,1的出