【题目链接】

ybt 1090:含k个3的数
OpenJudge NOI 1.5 30:含k个3的数

【题目考点】

1. 分离整数的各位数字

对于数字a,a%10可以取到其个位,a/=10(整除)可以去掉其当前个位。
重复这一过程,即可从低位到高位分离各位上的数字。
例:分离数字123的各位数

a a%10 a/10
123 3 12
12 2 1
1 1 0

每次循环中,a变为a/10,循环中取a%10,为当前a的个位,即为分离出的数字。当a为0时循环结束。
其原理为对数字的按位权展开。
例:输入一个整数,从低位到高位输出其各位数字,并用空格分隔,代码为:

int n;
cin>>n;
for(int a = n; a > 0; a /= 10)cout<<a % 10<<' ';

2. 判断整除

【解题思路】

  • 首先判断该数字是不是19的倍数

    • 如果是,那么统计该数字中有几位是数字3

      • 如果数字3有k个,那么输出YES
      • 否则输出NO
    • 如果不是,直接输出NO

【题解代码】

解法1:

#include <bits/stdc++.h>
using namespace std;
int main()
{int m, k;cin>>m>>k;int c = 0;//统计数字m中3的个数 if (m % 19 == 0)//如果m是19的倍数{while(m > 0){if (m % 10 == 3)c++;m /= 10;}if (c == k)//如果m的各位数字中有k个3 cout<<"YES"<<endl;elsecout<<"NO"<<endl;}elsecout<<"NO"<<endl;return 0;
}

信息学奥赛一本通 1090:含k个3的数 | OpenJudge NOI 1.5 30相关推荐

  1. 信息学奥赛一本通 1071:菲波那契数 | OpenJudge NOI 1.5 17:菲波那契数列

    [题目链接] ybt 1071:菲波那契数 OpenJudge NOI 1.5 17:菲波那契数列 [题目考点] 1. 斐波那契数列 参考:多种方法求斐波那契数列 [解题思路] 迭代法求斐波那契数列 ...

  2. 信息学奥赛一本通 1245:不重复地输出数 | OpenJudge NOI 1.11 08:不重复地输出数

    [题目链接] ybt 1245:不重复地输出数 OpenJudge NOI 1.11 08:不重复地输出数 [题目考点] 1. 二分查找 2. 复杂度为O(nlogn)的排序 快速排序:时间复杂度O( ...

  3. 信息学奥赛一本通 1094:与7无关的数 | OpenJudge NOI 1.5 39

    [题目链接] ybt 1094:与7无关的数 OpenJudge NOI 1.5 39:与7无关的数 [题目考点] 1. 分离整数的各位数字 对于数字a,a%10可以取到其个位,a/=10(整除)可以 ...

  4. 信息学奥赛一本通 1170:计算2的N次方 | OpenJudge NOI 1.6 12:计算2的N次方

    [题目链接] ybt 1170:计算2的N次方 OpenJudge NOI 1.6 12:计算2的N次方 [题目考点] 1. 高精度 考察:高精乘低精 高精度计算讲解 2. 快速幂 [解题思路] 先估 ...

  5. 信息学奥赛一本通 1411:区间内的真素数 | OpenJudge NOI 1.13 23:区间内的真素数

    [题目链接] ybt 1411:区间内的真素数 OpenJudge NOI 1.13 23:区间内的真素数 [题目考点] 1. 质数 2. 数字拆分 [解题思路] 设函数判断一个数是否是质数 设函数求 ...

  6. 信息学奥赛一本通 1405:质数的和与积 | OpenJudge NOI 2.1 7827:质数的和与积 | 小学奥数 7827

    [题目链接] ybt 1405:质数的和与积 OpenJudge NOI 2.1 7827:质数的和与积 OpenJudge NOI 小学奥数 7827:质数的和与积 [题目考点] 1. 枚举 [解题 ...

  7. 信息学奥赛一本通 1397:简单算术表达式求值 | OpenJudge NOI 1.12 01:简单算术表达式求值

    [题目链接] ybt 1397:简单算术表达式求值 OpenJudge NOI 1.12 01:简单算术表达式求值 [题目考点] 1. 函数 2. 选择结构 [解题思路] 这一章节都是练习函数,那么这 ...

  8. 信息学奥赛一本通 1147:最高分数的学生姓名 | OpenJudge NOI 1.9 02:输出最高分数的学生姓名

    [题目链接] ybt 1147:最高分数的学生姓名 OpenJudge NOI 1.9 02:输出最高分数的学生姓名 [题目考点] 1. 结构体 2. 求最大值下标 [题解代码] 解法1:用结构体 设 ...

  9. 信息学奥赛一本通 1120:同行列对角线的格 | OpenJudge NOI 1.8 02:同行列对角线的格子

    [题目链接] ybt 1120:同行列对角线的格 OpenJudge NOI 1.8 02:同行列对角线的格子 [题目考点] 1. 二维数组 [解题思路] 解法1:移动焦点 设焦点起始位置,每移动一次 ...

最新文章

  1. 从头开始学习深度学习之卷积
  2. ES6-Promise对象
  3. VTK修炼之道50:图形基本操作进阶_网格模型的特征边 与 封闭性检测
  4. [JS] - 判断IE6和IE7
  5. 超音速 启动_从根本上讲超音速亚原子Enterprise Java
  6. HDU 1394 线段树or 树状数组~
  7. python中常见的几种错误
  8. js jq 一些属性
  9. 【转】ELK 日志分析系统
  10. Vue中data为何以函数形式返回
  11. linux 7 路由命令,CentOS7路由、端口和服务排障常用命令
  12. wpf之窗口ShowDialog
  13. Qt warning : 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
  14. ie11兼容性问题,jsp在IE11显示不全问题,ie11覆盖内容问题解决方法
  15. F - Sanae and Giant Robot
  16. PhotoScan软件进行无人机数据处理流程
  17. android app 图片资源,Android App 瘦身总结 第一章 图片资源的优化处理
  18. 系统级程序设计第一课内容——Linux系统与操作 2022.5.2
  19. 1、Java好的书籍
  20. 使用ldapmodify修改条目

热门文章

  1. Largest Number 179
  2. Spring3 MVC+Spring+Spring Jdbc实现的权限管理系统,可以控制到增删改查
  3. Java回调函数使用
  4. 最后2天,错过等1年,这7本计算机经典图书竟然打折了!
  5. 官方确认:新增一所“双一流”大学
  6. 关于如何破坏单例我说了好几种方式,面试官却说:我其实随便问问,没想到你真会...
  7. Jeecg-Boot 2.0.0 版本发布,基于Springboot+Vue 前后端分离快速开发平台
  8. Weblogic的classpath设置
  9. [ruby]devdocs windows setup
  10. MongoDB 复制集的选举原理