测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题