1 条题解

  • 0
    @ 2026-1-30 19:45:18
    #include<bits/stdc++.h>
    using namespace std;
    // [1] 存储输入的两个正整数m和k
    int m, k;
    // [2] 统计数字m中3的个数(累加用sum,符合命名规范)
    int sum = 0;
    
    int main() {
        cin >> m >> k; // [3] 输入m和k的值
        int num = m;   // [4] 保存m的副本,用于逐位拆分(避免修改原m)
        // [5] 逐位分解当前数,统计3的个数
        while(num) {
            if(num % 10 == 3) { // [6] 检查当前数的最后一位是否为3
                sum++; // [7] 如果是3,计数加1
            }
            num /= 10; // [8] 去掉当前数的最后一位,继续检查下一位
        }
        // [9] 判断是否满足两个条件:恰好含k个3,且能被19整除
        if(sum == k && m % 19 == 0) {
            cout << "YES" << endl; // [10] 满足条件输出YES
        } else {
            cout << "NO" << endl;  // [11] 不满足条件输出NO
        }
        return 0;
    }
    
    • 1

    信息

    ID
    1251
    时间
    1000ms
    内存
    256MiB
    难度
    1
    标签
    递交数
    14
    已通过
    3
    上传者