博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vijos P1784 数字统计【进制】
阅读量:5796 次
发布时间:2019-06-18

本文共 796 字,大约阅读时间需要 2 分钟。

背景

来自 NOIP2010 普及组

第一题

描述

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

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

格式

输入格式

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

输出格式

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

样例1

样例输入1

2 22

样例输出1

6

样例2

样例输入2

2 100

样例输出2

20

限制

1s

提示

【数据范围】

1≤L≤R≤10000
====很简单哦!====

问题链接

问题分析

这个问题是一个单纯的数的数字统计问题,根据进制的原理来做就比较简单。

程序说明

(略)

题记

进制是计算中绕不开的话题。

参考链接:(略)

AC的C++程序如下:

#include 
using namespace std;const int BASE10 = 10;const int DIGIT = 2;int main(){ int l, r, count, t; cin >> l >> r; count = 0; for(int i=l; i<=r; i++) { t = i; while(t) { if(t % BASE10 == DIGIT) count++; t /= BASE10; } } cout << count << endl; return 0;}

转载于:https://www.cnblogs.com/tigerisland/p/7563824.html

你可能感兴趣的文章
information_schema系列五(表,触发器,视图,存储过程和函数)
查看>>
瓜子二手车的谎言!
查看>>
[转]使用Git Submodule管理子模块
查看>>
DICOM简介
查看>>
Scrum之 Sprint计划会议
查看>>
List<T> to DataTable
查看>>
[Java]Socket和ServerSocket学习笔记
查看>>
stupid soso spider
查看>>
svn命令在linux下的使用
查看>>
Gradle之module间依赖版本同步
查看>>
java springcloud版b2b2c社交电商spring cloud分布式微服务(十五)Springboot整合RabbitMQ...
查看>>
SpringCloud使用Prometheus监控(基于Eureka)
查看>>
10g手动创建数据库
查看>>
Spring MVC EL表达式不能显示
查看>>
【致青春】我们挥霍时间的年代
查看>>
Windwos Server 2008 R2 DHCP服务
查看>>
SAS和SATA硬盘的区别
查看>>
现代程序设计 学生情况调查
查看>>
U盘安装linux后无法引导
查看>>
C# 矩阵作业
查看>>