1. 2023
这是选择题,最后只需要填答案。
这里使用暴力破解。使用 // 和 % 去获取数字的每一位而不是转化为字符串再根据索引去获取,更简洁一些。
- x // 10 : 获取去掉最后一个数字的数值 如 123 // 10 = 12
- x%10:获取最后一个数字 如 123%10 = 3
如果能从末尾完整的按顺序 找到 3 -> 2 -> 0 -> 2 则这串数字中按照正相关顺序一定有 “2023”
- 按照题意,如果某个数不能找到“2023”,则结果 + 1
def check(x):
target = [3, 2, 0, 2]
k = 0
while x > 0:
i = x%10
x = x//10
if i == target[k]:
k += 1
if k == 4:return 0
return 1
res = 0
for i in range(12345678,98765432+1):
res += check(i)
print(res)