这道题和之前找9的题好相似呀

描述

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

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

输入描述:

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

输出描述:

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

#include <stdio.h>
int CountOf2(int le, int r);
int main()
{
    int L, R;
    scanf("%d %d",&L, &R);

    printf("%d",CountOf2(L, R));

    return 0;
}
int CountOf2(int le, int r)
{
    int count = 0;  //计数器
    while(le <= r)  //区间[L,R]
    {
        int LE = le;
        while(LE > 0)   //数位遍历判断
        {
            if(LE%10 == 2)
            {
                count++;
            }
            LE /= 10;
        }
        le++;
    }

    return count;
}