1 条题解
-
0
#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
- 上传者