含k个3的数
2025年2月6日小于 1 分钟
while 循环做法
#include <bits/stdc++.h>
using namespace std;
int main()
{
int m, k;
cin >> m >> k;
int cnt3 = 0; // 计算 m 里面 3 的数量
int mm = m;
while (mm > 0)
{
// 当前个位为 m % 10
if (mm % 10 == 3)
cnt3++;
mm /= 10; // 把个位去掉
}
if (m % 19 == 0 && cnt3 == k)
cout << "YES\n";
else
cout << "NO\n";
return 0;
}
for 循环做法
#include <bits/stdc++.h>
using namespace std;
int main()
{
int m, k;
cin >> m >> k;
int cnt3 = 0; // 计算 m 里面 3 的数量
for (int mm = m; mm > 0; mm /= 10)
{
if (mm % 10 == 3)
cnt3++;
}
if (m % 19 == 0 && cnt3 == k)
cout << "YES\n";
else
cout << "NO\n";
return 0;
}