1 条题解

  • 0
    @ 2025-7-5 11:26:59
    #include <bits/stdc++.h>
    using namespace std;
    int n, k;
    // 返回 x 里面有几个 k
    int f(int x)
    {
        int res = 0;
        while (x > 0)
        {
            if (x % 10 == k)
                res++;
            x /= 10;
        }
        return res;
    }
    int main()
    {
        cin >> n >> k;
        int ans = 0;
        for (int i = 1; i <= n; i++)
        {
            ans += f(i);
        }
        cout << ans;
        return 0;
    }
    

    #include <bits/stdc++.h>
    using namespace std;
    int n, k;
    int main()
    {
        cin >> n >> k;
        int ans = 0;
        for (int i = 1; i <= n; i++)
        {
            int now = 0;
            for (int j = i; j > 0; j /= 10)
                if (j % 10 == k)
                    now++;
            ans += now;
        }
        cout << ans;
        return 0;
    }
    
    • 1

    信息

    ID
    12193
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    5
    已通过
    3
    上传者