A46405. 含 k 个 3 的数
填空题
容易
知识点
题目描述
含 k 个 3 的数
题目描述
输入两个正整数 m 和 k,其中 1 < m< 100000,1 < k < 5 ,判断 m 能否被 19整除,且恰好含有 k 个 3,如果满足条件,则输出 YES,否则,输出 NO。
例如,输入:43833 3
满足条件,输出 YES。
如果输入:39331 3
尽管有 3 个 3,但不能被 19 整除,也不满足条件,应输出 NO。
时间限制:1000
内存限制:65536
输入
m 和 k 的值,中间用单个空格间隔。
输出
满足条件时输出 YES,不满足时输出 NO。
样例输入
43833 3
样例输出
YES
参考答案
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,k,s=0;
cin>>n>>k;
if(n%19!=0){
cout<<"NO";
return 0;
}
while(n!=0){
if(n%10==3){
s++;
}
n=n/10;
}
if(s==k){
cout<<"YES";
}else{
cout<<"NO";
}
return 0;
}
上一题
下一题