210798 数位分解3

题目描述

给出两个正整数 ,其中 ,判断 能否被 整除,且各位数字中恰好含有 个 3

如果满足条件,则输出 YES ,否则,输出 NO

输入格式

的值,中间用单个空格间隔

输出格式

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

样例

样例输入

43833 3
样例输出

YES
数据范围与提示 分类标签

[循环]

C++题解代码

#include <bits/stdc++.h>
using namespace std;

int m;
int k;
int r;


// The main procedure
int main() {
  cin>>m;
  cin>>k;
  r = 0;
  if ((m%19) == 0) {
    while (m > 0) {
      if ((m%10) == 3) {
        r++;
      }
      m = (m/10);
    }
    if (r == k) {
      cout<<"YES";
    } else {
      cout<<"NO";
    }
  } else {
    cout<<"NO";
  }
  return 0;
}

Blockly题解代码图片