【C++ 真题】B2078 含 k 个 3 的数

含 k 个 3 的数

题目描述

输入两个正整数 m m m 和 k k k,其中 1 < m ≤ 1 0 15 1 \lt m \leq 10^{15} 1<m≤1015, 1 < k ≤ 15 1 \lt k \leq 15 1<k≤15 ,判断 m m m 是否恰好含有 k k k 个 3 3 3,如果满足条件,则输出 YES,否则,输出 NO

输入格式

输入一行,为两个整数 m , k m,k m,k,中间用单个空格间隔。

输出格式

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

样例 #1

样例输入 #1

复制代码
43833 3

样例输出 #1

复制代码
YES

题解

cpp 复制代码
#include<iostream>
using namespace std;

int main(){
	int m, k, i=0;
	cin>>m>>k;
	
	if(m%19==0){
		while(m!=0){
			//每一位数
			int a = m%10;
			if(a==3){
				i+=1;
			}else{
				i=i;
			}
			m/=10;
		}
		
		if(i==k){
			cout<<"YES";
					
		}else{
			cout<<"NO";
		}
	}else{
		cout<<"NO";
	}
}
相关推荐
iPadiPhone几秒前
流量洪峰下的数据守护者:InnoDB MVCC 全实现深度解析
java·数据库·mysql·面试
Nuopiane几秒前
关于C#/Unity中单例的探讨
java·jvm·c#
win x3 分钟前
JVM类加载及双亲委派模型
java·jvm
2401_884602275 分钟前
程序人生-Hello’s P2P
c语言·c++
weixin_4588726113 分钟前
东华复试OJ二刷复盘2
算法
Charlie_lll14 分钟前
力扣解题-637. 二叉树的层平均值
算法·leetcode
毕设源码-赖学姐17 分钟前
【开题答辩全过程】以 滑雪场租赁管理系统的设计与实现为例,包含答辩的问题和答案
java
初中就开始混世的大魔王18 分钟前
2 Fast DDS Library概述
c++·中间件·信息与通信
爱淋雨的男人23 分钟前
自动驾驶感知相关算法
人工智能·算法·自动驾驶
Javatutouhouduan24 分钟前
SpringBoot整合reids:JSON序列化文件夹操作实录
java·数据库·redis·html·springboot·java编程·java程序员