(模拟)(枚举)acwing蓝桥杯1245. 特别数的和

简介: (模拟)(枚举)acwing蓝桥杯1245. 特别数的和

题目链接

1245. 特别数的和 - AcWing题库


一些话

流程

范围是1≤n≤10000

小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),枚举数字然后拆分每一位数来判断是否含有2、0、1、9即可

最多是5 * n,非常ok

套路

数字每一位的拆分枚举

1. while(t){
2. int x = t % 10;
3.             t/=  10;
4. }

ac代码

//40~47
//漏了考虑边界值的步骤
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
using namespace std;
int main(){
    int n;
    int ans = 0;
    cin >> n;
    for(int i = 1;i <= n;i++){
        int t = i;
        // cout << t << endl;
        while(t){
            int x = t % 10;
            t/=  10;
            // cout << x << " " << t << endl;
            if(x == 0 || x == 1 || x== 2 || x == 9){
                ans += i;
                break;
            }
        }
    }
    cout << ans << endl;
    return 0;
}
目录
相关文章
|
算法
《蓝桥杯每日一题》KMP算法·AcWing 141. 周期
《蓝桥杯每日一题》KMP算法·AcWing 141. 周期
136 0
|
算法
《蓝桥杯每日一题》哈希·AcWing 2058. 笨拙的手指
《蓝桥杯每日一题》哈希·AcWing 2058. 笨拙的手指
72 0
《蓝桥杯每日一题》递归·AcWing 1497. 树的遍历
《蓝桥杯每日一题》递归·AcWing 1497. 树的遍历
63 0
《蓝桥杯每日一题》递推·AcWing 3777. 砖块
《蓝桥杯每日一题》递推·AcWing 3777. 砖块
80 0
《蓝桥杯每日一题》双指针·AcWing 3768. 字符串删减
《蓝桥杯每日一题》双指针·AcWing 3768. 字符串删减
63 0
|
算法
《蓝桥杯每日一题》二分·AcWing 1460. 我在哪?
《蓝桥杯每日一题》二分·AcWing 1460. 我在哪?
60 0
|
人工智能
《蓝桥杯每日一题》 前缀和·Acwing 3956. 截断数组
《蓝桥杯每日一题》 前缀和·Acwing 3956. 截断数组
71 0
|
算法
【AcWing刷题】蓝桥杯专题突破-动态规划-dp入门(17)
【AcWing刷题】蓝桥杯专题突破-动态规划-dp入门(17)
131 0
|
算法
【AcWing刷题】蓝桥杯专题突破-广度优先搜索-bfs(11
【AcWing刷题】蓝桥杯专题突破-广度优先搜索-bfs(11
104 0
|
机器学习/深度学习 算法
【AcWing刷题】蓝桥杯专题突破-深度优先搜索-dfs(8)
【AcWing刷题】蓝桥杯专题突破-深度优先搜索-dfs(8)
103 0