题解 | #挑7#

挑7

https://www.nowcoder.com/practice/ba241b85371c409ea01ac0aa1a8d957b

'''
基本的思路就是:
遍历从1至n的所有元素,
首先判断是否是7的倍数,
如果不是7的倍数,
则利用子函数将数字转换成字符串,
再判断字符串是否包含字符'7'。
'''
n = int(input())

def se(num):#判断输入的数字是否包含字符'7',是则返回True,否则返回False
    ss = str(num)

    info = False
    for i in ss:
        if i == '7':
            info = True
    
    return info

s = 0#符合“挑7”的数字个数
for i in range(1,n+1):#遍历从1到n的所有整数
    if i%7 == 0:#是7的倍数,计数值+1
        s += 1
    elif se(i):#包含7,计数值+1
        s += 1
    else:
        continue

print(s)#输出1至n的所有整数中,符合条件的整数个数

#华为机试#
全部评论

相关推荐

10-13 13:49
南京大学 财务
饿魔:笑死我了,你简直是个天才
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务