[每天一道算法题]计算1到9999之间含有的7的个数

计算1到9999之间所有包含的7的个数,77为2个7,777为3个7,计算所有的7的总数。

i = 1 
k = 1
count=0
for i in range(1,799):
    m= i//10
    n= i%10
    if n==7:
        count += 1
    while m>10:
        n = m%10
        m = m//10
        if n==7:
            count += 1
    if m==7:
        count += 1
print(count)

方法2, 利用字符串匹配:

coun=0
for i in range(700):
    si=str(i)
    if '7' in si:
        m=si.count('7')
        coun += m
print(coun)

你可能感兴趣的:([每天一道算法题]计算1到9999之间含有的7的个数)