11. 含k个3的数

题目描述

输入两个正整数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;
}

猜你喜欢

转载自blog.csdn.net/JPY_Ponny/article/details/114238679
今日推荐