题目
题目描述
请统计某个给定范围 [L, R] 的所有整数中,数字 2 出现的次数。
比如给定范围[2, 22],数字 2 在数 2 中出现了 1 次,在数 12 中出现 1 次,在数 20 中出现 1 次,在数 21 中出现 1 次,在数 22 中出现 2 次,所以数字 2 在该范围内一共出现了 6 次。
输入描述
输入共 1 行,为两个正整数 LL 和 RR,之间用一个空格隔开,1 ≤ L≤ R≤ 10^4 。
输出描述
输出共 1 行,表示数字 2 出现的次数。
输入输出样例
示例 1
输入
2 22
输出
6
示例 2
输入
2 100
输出
20
运行限制
最大运行时间:1s
最大运行内存: 128M
总结
首先不用分位数讨论!!!!!!!
我目前看到的最好的方法是在大于0的情况下取余判断个位数是否符合条件,然后进行除10然后来消除个位数,接着继续循环直到为0
因为数字改变之后还能在继续用…写的时候想复杂了 orz无语了
PASS代码
#include <stdio.h>
int main()
{
int t1,t2,t3,t4,t5,R,L,count=0;
scanf("%d %d",&R,&