描述:
输入两个正整数 m 和 k,其中1 < m < 100000,1 < k < 5 ,判断 m 能否被19整除,且恰好含有k个3,如果满足条件,则输出YES,否则,输出NO。
解题思路:
- 定义m,k,i;i初始化为0;m表示一个数,k表示有k个三,i是一个计数器。
- 输入m和k。
- 如果m不能整除19,那么输出NO。
- 否则计算3的个数。并与k对比。
- 如果3的个数与k相同,输出YES。
- 否则输出NO。
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int m,k,i=0;//创建两个int变量m和k,i是计数器
cin>>m>>k;//
if(m%19==0)
{
while(m!=0)
{
int num=m%10;
if(num==3)
{
i++;
}
m=m/10;
}
if(i==k)
{
cout<<"YES";
}
else
{
cout<<"NO";
}
}
else
{
cout<<"NO";
}
return 0;
}