n = int(input())
##通过n = int(input())获取用户输入的整数n,
##确定计算范围是1到n
x = 0
##初始化变量x为 0,用于累加符合条件的数
for a in range(1, n + 1):
##使用 for 循环遍历从1到n的每个数x
s = str(a)
##将当前数字a转换为字符串s,方便检查其中是否包含特定字符
if '2' in s or '0' in s or '1' in s or '9' in s:
x += a
##通过 if '2' in s or '0' in s or '1' in s or '9' in s 判断:如果数字的
##字符串形式中包含 '2'、'0'、'1'、'9'这四个字符中的任意一个,就将该数字累加到a中
print(x)
##循环结束后,通过 print(x) 输出累加的总和
例如,当输入 \(n = 10\) 时,符合条件的数有 1、2、9、10(分别包含 '1'、'2'、'9'、'1' 和 '0'),总和为 1+2+9+10 = 22,代码会输出 22。
843

被折叠的 条评论
为什么被折叠?



