[每天一道算法题]计算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)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容