题目内容
输入两个正整数 m 和 k,其中 1<m≤1015,1<k≤15 ,判断 m 是否恰好含有 k 个 3,如果满足条件,则输出 YES
,否则,输出 NO
。
输入格式
输入一行,为两个整数 m,k,中间用单个空格间隔。
输出格式
满足条件,则输出 YES
,否则,输出 NO
。
样例 1 输入
43833 3
样例 1 输出
YES
全部程序代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int k,a,cnt;//a是个位数,cnt是计数器
long long m;
cin>>m>>k;
while(m!=0)
{
a=m%10;
m=(m-a)/10;
if(a==3)cnt++;
}
if(cnt==k) cout<<"YES";
else cout<<"NO";
return 0;
}