def q32(n, len): if n < 0: return 0 elif n <= 1: return n total = 0 while n > 0: if n >= 1 and n < 10: total += 1 return total p1 = n % (10**(len - 1)) h = n / (10**(len - 1)) p2 = p1 + 1 n = p1 if h > 1: total += 10**(len - 1) else: total += p2 total += 10 **(len -2) * h * (len - 1) return total
相关文章
- 01-02剑指offer三十一之连数中1出现的次数(从1到n整数中1出现的次数
- 01-02428,剑指 Offer-打印从1到最大的n位数
- 01-02剑指Offer(三十一):整数中1出现的次数(从1到n整数中1出现的次数)
- 01-02剑指 Offer 17. 打印从1到最大的n位数
- 01-02剑指 Offer 17. 打印从1到最大的n位数
- 01-02力扣:剑指 Offer 17. 打印从1到最大的n位数
- 01-02剑指 Offer 17. 打印从1到最大的n位数
- 01-02从1到n整数中1出现的次数
- 01-02【剑指offer】Q32:从1到n整数1出现的次数(python)
- 01-02剑指 Offer 17. 打印从1到最大的n位数