📅  最后修改于: 2023-12-03 15:07:27.265000             🧑  作者: Mango
如果你需要计算一个范围内可被 m 整除且数字 d 在偶数位置的数字个数,下面的代码或许可以帮助你。
范围内可被 m 整除且数字 d 在偶数位置的数字个数
def count_numbers(l, r, m, d):
"""
计算可被 m 整除且数字 d 在偶数位置的数字个数
"""
count = 0
for i in range(l, r+1):
if i % m == 0:
# 将 i 转化为字符串然后取出偶数位置的数字
even_digits = [int(digit) for index, digit in enumerate(str(i)) if index % 2 == 0]
# 如果偶数位置上出现了数字 d,那么这个数就符合条件
if d in even_digits:
count += 1
return count
l = 100
r = 200
m = 5
d = 2
count = count_numbers(l, r, m, d)
print(count) # 输出 5
在上面的示例中,我们计算了 100 到 200 范围内可被 5 整除且数字 2 在偶数位置的数字个数,最后输出结果为 5。