题目描述
输入两个正整数m和k,其中1<m<1000000000,1<=k<=8 ,判断m能否被19整除,且恰好含有k个3,如果满足条件,则输出YES,否则,输出NO。
输入输出格式
输入格式
m 和 k 的值,中间用单个空格间隔
输出格式
满足条件时输出 YES,不满足时输出 NO
输入输出样例
输入样例
43833 3
输出样例
YES
输入:43833 3,满足条件,输出YES。
如果输入:39331 3,尽管有3个3,但不能被19整除,输出NO。
题解
水题~
根据题意直接写就完事儿了
代码走起~
代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,m,k,cnt;
int main(){
scanf("%lld%lld",&m,&k),n=m%19;
while(m){
if(m%10==3) cnt++;
m/=10;
}
if(n==0&&cnt==k) printf("YES");
else printf("NO");
return 0;
}