题解 | 挑7

挑7

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

import sys

# 读取输入的整数n,表示要检查的数字范围上限
n = int(input())

# 初始化计数器,用于统计满足条件的数字个数
count_7 = 0

# 遍历从1到n的所有数字
for i in range(1, n+1):
    # 设置标志位,初始为1(表示尚未找到满足条件的情况)
    flag = 1
    
    # 检查当前数字是否能被7整除
    if i % 7 == 0:
        # 如果能被7整除,计数器加1
        count_7 += 1
        # 设置标志位为0,表示已经找到一种满足条件的情况
        flag = 0
    
    # 将当前数字转换为字符串,便于检查是否包含数字7
    string_i = str(i)
    
    # 如果标志位仍为1(即未被7整除)且字符串中包含'7'
    if flag == 1 and string_i.count('7'):
        # 计数器加1
        count_7 += 1

# 输出最终统计结果
print(count_7)

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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