【题解】NowCoder BC153 [NOIP2010]数字统计

简介: 【题解】NowCoder BC153 [NOIP2010]数字统计

题目来源:牛客

BC153 [NOIP2010]数字统计

题目描述:

请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。

比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。

输入描述:

输入共1行,为两个正整数L和R,之间用一个空格隔开。

输出描述:

输出共1行,表示数字2出现的次数。

示例1

输入:2 22

输出:6

示例2

输入:2 100

输出:20

备注:

1 ≤ L ≤ R ≤ 10000。

解析

本题比较简单,由于数据量比较小,很容易想到枚举。枚举 L ≤ R 这个区间里的所有数字,判断每个数字里面含有的 2 的个数就可以轻松解决。

获取一个数字的所有位数有一个非常经典的方法,将这个数不断地模10和除10。模10获得最右的一位,除10可以去除最右的一位。

代码实现

#include <iostream>
using namespace std;
int main()
{
    int L = 0;
    int R = 0;
    cin >> L >> R;
    int ans = 0;
    for (int i = L; i <= R; ++i)
    {
      // 不能直接修改i,因为i涉及循环
        int tmp = i;
        while (tmp)
        {
          // 找到某一位符合要求
            if (tmp % 10 == 2)
              // 答案数 +1
                ++ans;
            tmp /= 10;
        }
    }
    cout << ans;
    return 0;
}
目录
相关文章
|
5月前
lanqiao OJ 689 四阶幻方
lanqiao OJ 689 四阶幻方
43 0
|
9月前
|
C++
【洛谷 P1307】[NOIP2011 普及组] 数字反转 题解(字符串)
**NOIP2011普及组题目:给定整数N,反转其位得到新数。新数首位非0(除非N=0)。输入0时直接输出0,其他情况输出反转后的数,考虑负数及前导0。提供的C++代码实现通过读入字符串,反转数字顺序并处理符号和前导0。**
52 0
|
9月前
【题解】NowCoder AB5 点击消除
【题解】NowCoder AB5 点击消除
57 6
|
9月前
|
算法 C++
【洛谷 P1055】[NOIP2008 普及组] ISBN 号码 题解(字符串)
该编程题目要求编写程序检查输入的ISBN号码的识别码是否正确。ISBN号码格式为`x-xxx-xxxxx-x`,其中`x`是数字,最后一位是通过特定算法计算得出的识别码。算法是将前9位数字乘以1到9的加权值,求和后对11取模,模为10时识别码为大写`X`,否则为对应模值的数字。程序接收一个符合格式的ISBN号码,验证识别码并输出`Right`(如果正确)或修正后的正确ISBN号码。提供的AC代码使用C++实现这一功能。
118 0
|
9月前
|
C++
【洛谷 P1075】[NOIP2012 普及组] 质因数分解 题解(判断质数)
NOIP2012普及组题目,给定合数$n$由两个不同质数乘积组成,求较大质数。输入一个正整数$n$,输出较大质因子。例如输入21,输出7。代码使用C++,通过循环和质数判断找到能整除$n$的质数,再求另一个质数,并输出较大者。
105 0
|
10月前
|
C语言
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-6 删除字符 (20分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-6 删除字符 (20分)
|
10月前
|
C语言
pta 浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
pta 浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
|
10月前
|
存储 算法 Java
【牛客-算法】NC57 反转数字
题目描述 原题:NC57 反转数字 描述 给定一个32位的有符号整数num,将num中的数字部分反转,最后返回反转的结果 1.只反转数字部分,符号位部分不反转
59 0
|
Python
Python|力扣周赛-统计位数为偶数的数字
Python|力扣周赛-统计位数为偶数的数字
113 0
[蓝桥杯 2020 省 AB3] 乘法表
[蓝桥杯 2020 省 AB3] 乘法表
106 0