📌  相关文章
📜  可被 m 整除且数字 d 在偶数位置的范围内的数字计数(1)

📅  最后修改于: 2023-12-03 15:07:27.265000             🧑  作者: Mango

可被 m 整除且数字 d 在偶数位置的范围内的数字计数

如果你需要计算一个范围内可被 m 整除且数字 d 在偶数位置的数字个数,下面的代码或许可以帮助你。

输入
  • l: 范围的下限
  • r: 范围的上限
  • 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。