AcWing441デジタル統計

タイトル説明:

与えられた範囲[L、R]内のすべての整数の中で数2の出現数を数えてください。 

たとえば、範囲[2、22]の場合、数値2は数値2に1回、数値12に1回、数値20に1回、数値21に1回出現し、数値22に2回出現します。数字の2はこの範囲で6回出現します。

入力フォーマット

入力は1行で、2つの正の整数LとRがスペースで区切られています。

出力フォーマット

出力には合計1行があり、番号2の出現回数を示します。

データ範囲

1≤L≤R≤10000

入力サンプル:

2 22

サンプル出力:

6
#include <iostream>
#include <cstdio>

using namespace std;

int L, R;

int CouTwo(int x)
{
    int cnt = 0;
    while(x)
    {
        if(x % 10 == 2)
            cnt++;
        x /= 10;
    }
    return cnt;
}

int main()
{
    scanf("%d%d", &L, &R);

    int sum = 0;
    for(int i = L; i <= R; i++)
    {
        sum += CouTwo(i);
    }

    printf("%d\n", sum);
    return 0;
}

 

おすすめ

転載: blog.csdn.net/weixin_44620183/article/details/113861400