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

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

作者: Levyy | 来源:发表于2019-02-02 13:03 被阅读0次

    计算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的个数

          本文链接:https://www.haomeiwen.com/subject/nhsssqtx.html