noi 1.5 30.含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。

输入

m 和 k 的值,中间用单个空格间隔。

输出

满足条件时输出 YES,不满足时输出 NO。

样例输入

43833 3

样例输出

YES

题意

输入两个判断 m 能否被19整除,且恰好含有k个3,如果满足条件,则输出YES,不行输出NO。

思路

输入两个数,while>0,并且它除以10后等于3,sum++,m再除以10,如果是sum=k并且a%19等于0,输出YES,否则输出NO。

代码实现

#include<iostream>
#include<cmath>
using namespace std;
int main(){
	int m,k,sum=0,a;
	cin>>m>>k;
	a=m;
	while(m>0){
	if(m%10==3){
	sum++;
  }
	m=m/10; 
  }
	if(sum==k&&a%19==0){//sum=k并且a能被19整除.
	cout<<"YES";//m能被19整除,并且k有三个三.
	}
	else{
	cout<<"NO";//不满足m能被19整除,并且k有三个三.
   }    return 0; 
}
 
 

 

 

posted on 2022-11-13 21:17  时66  阅读(256)  评论(0)    收藏  举报

导航