求出1~13的整数中1出现的次数,共6次,包含1的整数是1、10、11、12、13。那么如何求出小于等于n的非负整数区间一共包含多少1呢?
def numberOfOneBetween(n):
count = 0
for i in range(1, n+1):
for i in str(i):
if i == '1':
count += 1
return count
print(numberOfOneBetween(200))
140
正文完