B3864 [GESP202309 一级] 小明的幸运数

· · 题解

欢迎大家报名洛谷网校的课程,期待和大家一起进步!

:::align{center} :::

思路分析

小明想知道正整数 LR 之间的 k 幸运数之和,所以可以遍历从 LR 这个范围内的所有整数,然后依次判断它是否满足以下两个条件之一:

  1. 个位数是否为 k
  2. 能否被 k 整除。

定义一个变量 sum 来存储 “k 幸运数”之和,并初始化为 0,如果满足以上任何一个条件,就把它加到 sum 中。遍历结束后,输出结果 sum

核心代码

//从 L 遍历到 R
for (int i = L;i <= R;i++)
{
    //判断是否满足以下条件之一:个位为k,可被 k 整除
    if(i % 10 == k || i % k == 0)
        sum += i;
}