タイトル説明:
与えられた範囲[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;
}