1 条题解

  • 0
    @ 2026-10-18 17:43:32

    G1006 [GESP202309 一级] 小明的幸运数 题解

    难度:2(GeekPi教学评定);知识点:循环枚举、逻辑运算、整除与取模。

    解题思路

    枚举闭区间[l,r]中的每个整数。若它能被k整除,或者个位数字等于k,就把它加入答案。

    为什么正确

    判断条件正好是幸运数定义,区间每个整数只访问一次,因此不漏算也不重复计数。

    易错点

    同时满足两个条件的数只加一次,使用逻辑或;r本身也要检查。

    复杂度

    时间:O(r-l+1);额外空间:O(1)。

    参考代码(C++17)

    #include<bits/stdc++.h>
    
    using namespace std;
    int main() {
        ios::sync_with_stdio(false);
        cin.tie(nullptr);
        int k,l,r,s=0;
        cin>>k>>l>>r;
        for(int i=l;i<=r;i++)if(i%k==0||i%10==k)s+=i;
        cout<<s;
    }
    

    来源与说明

    本题解为配套教学整理,非官方题解。题库使用自行生成的测试数据,6个测试点。

    • 1

    信息

    ID
    614
    时间
    1000ms
    内存
    128MiB
    难度
    入门
    标签
    递交数
    2
    已通过
    1
    上传者