当前位置: 首页 > news >正文

【题解】 [蓝桥杯 2019 省 B] 特别数的和

题目描述

小明对数位中含有 222000111999 的数字很感兴趣(不包括前导 000),在 111404040 中这样的数包括 111222999101010323232393939404040,共 282828 个,他们的和是 574574574

请问,在 111nnn 中,所有这样的数的和是多少?

输入格式

输入一行包含一个整数 nnn

输出格式

输出一行,包含一个整数,表示满足条件的数的和。

输入输出样例 #1

输入 #1

40

输出 #1

574

说明/提示

对于 20%20\%20% 的评测用例,1≤n≤101 \le n \le 101n10

对于 50%50\%50% 的评测用例,1≤n≤1001 \le n \le 1001n100

对于 80%80\%80% 的评测用例,1≤n≤10001 \le n \le 10001n1000

对于所有评测用例,1≤n≤100001 \le n \le 100001n10000

蓝桥杯 2019 省赛 B 组 F 题。

题目分析

目的:统计满足条件的数的和。

阅读可知,需要满足的条件是:数位中含有2,0,1,92,0,1,92,0,1,9的数字。我们可以遍历1∼n1\sim n1n中的每个数字,逐个判断是否满足条件,将满足的条件的数字进行累加。对于条件的判断,我们可以将数字进行拆位,将拆出的每一位数字进行比较。

//拆位
while(x){int u=x%10;//数位值x/=10;
}

代码实现

#include <bits/stdc++.h>
using namespace std;
using i64 = long long;
const int N = 1e5 + 5;
bool chk(int x){//拆位while(x){int u=x%10;//判断是否是2,0,1,9中的一位if(u==2||u==0||u==1||u==9)return 1;x/=10;}//不符合条件return 0;
}
int main(){ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);int n,sum=0;cin>>n;//遍历所有数字for(int i=1;i<=n;i++){//满足条件的数字进行累加if(chk(i)) sum+=i;}cout<<sum;return 0;
}
http://www.dtcms.com/a/389872.html

相关文章:

  • 数字隔离器,串口通信的安全之“芯”
  • 山脊图 (Ridgeline Plot):使用 joypy 库,优雅地比较多组数据的分布情况
  • Linux 进程同步以及僵尸进程等知识介绍
  • Python进程和线程
  • 斐波那契数列的递归和迭代实现
  • 时空预测论文分享:规则知识 因果预测框架 面向研究的评估体系 主动适应漂移
  • 《WINDOWS 环境下32位汇编语言程序设计》第18章 ODBC数据库编程
  • linux入门(3)
  • 任意版本GitLens vscode插件破解邪修秘法
  • Redis最佳实践——热点数据缓存详解
  • font简写和CSS的继承性
  • 高性能服务器配置经验指南6——BIT校园网在ubuntu中的自动检查连接状况脚本使用
  • SQL 连接详解:内连接、左连接与右连接
  • C2000基础-TIM介绍及使用
  • Day 06 动作类的初始化类------以B1为例
  • 面试题:对数据库如何进行优化?
  • samurai 点选分割 box分割
  • 计算机架构的总线协议中的等待状态是什么?
  • C++:入门基础(1)
  • ACD智能分配:服务延续和专属客服设置
  • 自监督学习分割
  • 抛弃自定义模态框:原生Dialog的实力
  • LangGraph 简单入门介绍
  • Docker 部署 DzzOffice:服务器 IP 转发功能是否需要开启
  • 无人机避障——卡内基梅隆大学(CMU)CERLAB 无人机自主框架复现
  • 正点原子zynq_FPGA-初识ZYNQ
  • Vue3中对比ref,reactive,shallowRef,shallowReactive
  • 通过Freemark渲染数据到Word里并生成压缩包
  • Vue 项目中使用 AbortController:解决请求取消、超时与内存泄漏问题
  • 设置管家婆服务器开机自动启动