您的位置:首页 > 编程语言 > Python开发

【剑指offer】Q32:从1到n整数1出现的次数(python)

2014-07-03 00:43 411 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐