1090:含k个3的数
【题目描述】
输入两个正整数m
和k,其中1<m<100000
,1<k<5
,判断m
能否被19
整除,且恰好含有k
个3
,如果满足条件则输出YES
,否则,输出NO
。 例如,输入:43833
3
满足条件,输出YES
。如果输入:393313
,尽管有3
个3
,但不能被19
整除,也不满足条件,应输出NO
。
【输入】
m
和k
的值,中间用单个空格间隔。
【输出】
满足条件时输出 YES
,不满足时输出NO
。
【输入样例】
43833 3
【输出样例】
YES
原题链接: <传送>
源代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int m,k,n[10],c=0,a;
cin>>m>>k;
a=m;
for(int i=0;i<6;i++)
{
n[i]=a%10;
a/=10;
}
for(int i=0;i<6;i++)
{
if(n[i]==3)
{
c++;
}
}
if(c==k&&m%19==0)
{
cout<<"YES";
}
else
{
cout<<"NO";
}
return 0;
}