首页 > 代码库 > 2010数字统计

2010数字统计

题目描述 Description

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

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

数据范围 1 ≤ L ≤ R≤ 10000。

输入描述 Input Description

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

输出描述 Output Description

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

样例输入 Sample Input

2 22

样例输出 Sample Output

6

数据范围及提示 Data Size & Hint
 
 
 

题解:

模拟。

枚举l~r,把每一个数转成字符串并累计2的数量。

var x,y,i,j,ans:longint;

    s:ansistring;

begin

 readln(x,y);

 for i:=x to y do

  begin

   str(i,s);

   for j:=1 to length(s) do

    if s[j]=‘2‘ then inc(ans);

  end;

 write(ans);

end.

2010数字统计