洛谷 B4497:[GESP202603 二级] 数数

【题目来源】
https://www.luogu.com.cn/problem/B4497

【题目描述】
对于正整数 n,如果 n 的所有数位中包含恰好 3 个 2,Alice 会认为这个正整数是美丽的。例如,正整数 24122 中包含 3 个 2,所以 24122 是美丽的;正整数 132 中包含 1 个 2,所以 132 不是美丽的;正整数 212322 中包含 4 个 2,所以 212322 不是美丽的。
Alice 想知道正整数 L 到正整数 R(包括 L 和 R)中有多少美丽的正整数,你能帮她数一数吗?

【输入格式】
输入共 2 行,第一行为正整数 L,第二行为正整数 R。

【输出格式】
输出一行,包含一个整数 C,表示 L 到 R 中 C 美丽数的数量。​​​​​​​

【输入样例】
2221
2223

【输出样例】
2

【样例解释】
2221 到 2223 中,2221 与 2223 是美丽的,2222 不是美丽的。

【数据范围】
保证 1≤L≤R≤10^6。

【算法分析】
简单的计数统计模拟题。

【算法代码】

#include <bits/stdc++.h>
using namespace std;

int main() {
    int le,ri,ans=0;
    cin>>le>>ri;
    for(int i=le; i<=ri; i++) {
        int cnt=0,t=i;
        while(t) {
            if(t%10==2) cnt++;
            t/=10;
        }
        if(cnt==3) ans++;
    }
    cout<<ans<<endl;

    return 0;
}

/*
in:
2221
2223

out:
2
*/





【参考文献】
/



 

posted @ 2026-03-16 16:13  Triwa  阅读(31)  评论(0)    收藏  举报