含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。
输入样例 1
43833 3
输出样例 1
YES
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int m,k,n,s=0,t;
cin>>m>>k;
n=m;
do
{
t=n%10;
if(t==3)
s++;
n=n/10;
}
while(n!=0);
{
if(m%19==0&&s==k)
{
cout<<"YES";
}
else
{
cout<<"NO";
}
}
return 0;
}
注意:do+while是do while循环。(也是一种循环体,而且也更实用)。