统计页码数字

请编写一个函数,给定一个页数,求出一共出现的数字个数。

如:输入 12 输出15.因为1-9页共9个数字,10、11、12 各有2个数字

 

def page_digits(n):
sum=0
for num in range(1,n+1):
sum+=len(str(num))
return sum

def test_page_digits():
    assert page_digits(4)==4
assert page_digits(12)==15
assert page_digits(100)==192

 

上一篇:基础数据结构——定长顺序表


下一篇:c++ 每日一学 静态断言