题目来源
B2078 含 k 个 3 的数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题目描述
输入两个正整数 m 和 k,其中 1<m≤10^15,1<k≤15 ,判断 m 是否恰好含有 k 个 3,如果满足条件,则输出 YES
,否则,输出 NO
。
输入格式
输入一行,为两个整数 m,k,中间用单个空格间隔。
输出格式
满足条件,则输出 YES
,否则,输出 NO
。
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long m,k,a;//由于数据类型,必须开long long
int b=0;
scanf("%lld%lld",&m,&k);//long long格式的输入
while(m!=0)//循环遍历m的每一位
{
a=m%10;//a=m的现在这位
m/=10;//m缩一位
if(a==3)//统计
b++;
}
if(b==k)
cout<<"YES";
else
cout<<"NO";
}