2010年NOIP普及组第二轮第1题题解(原创)

1.数字统计

(two.pas/c/ cpp)

【问题描述】

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

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

【输入】

输入文件名为two.in

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

【输出】

输出文件名为two.out。

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

【输入输出样例1】

2 22

6

【输入输出样例2】

2100

20

【数据范围】

1≤L≤R≤10000。

本人尝试的代码如下,如有不正确,欢迎指正:

#include<iostream>

using namespace std;

int main(){

int l,r,sum=0;

cin>>l>>r;

for(int i=l;i<=r;i++){

int j=i;

while(j/2>0){

if(j%10==2)

sum++;

j=j/10;

}

}

cout <<sum;

return 0;

}

相关推荐
算AI17 小时前
人工智能+牙科:临床应用中的几个问题
人工智能·算法
懒羊羊大王&18 小时前
模版进阶(沉淀中)
c++
owde18 小时前
顺序容器 -list双向链表
数据结构·c++·链表·list
GalaxyPokemon18 小时前
Muduo网络库实现 [九] - EventLoopThread模块
linux·服务器·c++
W_chuanqi18 小时前
安装 Microsoft Visual C++ Build Tools
开发语言·c++·microsoft
hyshhhh19 小时前
【算法岗面试题】深度学习中如何防止过拟合?
网络·人工智能·深度学习·神经网络·算法·计算机视觉
tadus_zeng19 小时前
Windows C++ 排查死锁
c++·windows
EverestVIP19 小时前
VS中动态库(外部库)导出与使用
开发语言·c++·windows
杉之19 小时前
选择排序笔记
java·算法·排序算法
烂蜻蜓20 小时前
C 语言中的递归:概念、应用与实例解析
c语言·数据结构·算法