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

AcWing 1245. 特别数的和

文章目录

  • 前言
  • 代码
  • 思路

前言

简单题。不过好像也有点不会写。哭死。

AcWing 1245. 特别数的和

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int ans=0;
    for(int i=1;i<=n;i++){
        int x=i;
        while(x){
            int t=x%10;
            x/=10;
            if(t==2||t==0||t==1||t==9){
                ans+=i;
                break;
            }
        }
    }
    cout<<ans<<endl;
    return 0;
}

思路

首先就算是所有数字都满足条件都不会超过 int 的表示范围,因为只有一个亿,int 能表示的范围是 20 亿。这个题感觉就是模拟。感觉码力不够,不会模拟。我现在知道了,其实码力不够就是背的不够多,或者说敲的不够多。要是记住了这种题,下一次遇到的时候肯定比小白要反应迅速一些的,毕竟写算法题又不是让研究算法或者发明算法,基本就是熟练套公式就差不多了。比如说要把个位取出来常用的就是 %10 之后 /10 ,把字符串的数字 2019 转换成数字的 2019 ,先把字符转换成数字,然后遍历每一个元素,每次乘以 10 ,加下一个元素,就可以了。

好像确实没什么难的,因为数据范围比较小,把每一位取出来判断就可以了。关键就是看自己前面的那个取出个位数用的孰不熟练。


http://www.kler.cn/a/418453.html

相关文章:

  • 【Linux】gdb / cgdb 调试 + 进度条
  • Matlab 绘制雷达图像完全案例和官方教程(亲测)
  • BUUCTF—Reverse—Java逆向解密(10)
  • 大语言模型压缩技术;推理优化技术;SparseGPT算法;GPTQ算法
  • 基于JSP+MySQL的网上招聘系统的设计与实现
  • 【Linux】【字符设备驱动】深入解析
  • 两道数据结构编程题
  • 聊一聊汽车网络安全
  • 腾讯微众银行前端面试题及参考答案
  • 侯捷STL标准库和泛型编程
  • 使用Gradle编译前端的项目
  • 【大数据学习 | Spark】Spark on hive与 hive on Spark的区别
  • buuctf-[SUCTF 2019]EasySQL 1解题记录
  • C#tabcontrol如何指定某个tabItem为默认页
  • 量化交易系统开发-实时行情自动化交易-8.4.MT4/MT5平台
  • 触觉智能亮相OpenHarmony人才生态大会2024
  • k8s--pod创建、销毁流程
  • 【学术投稿】Imagen:重塑图像生成领域的革命性突破
  • 反向传播、梯度下降与学习率:深度学习中的优化艺术
  • kafka消息在client是怎么写入的
  • 探索未来:深入人工智能学习框架的奥秘与实践
  • 设计有一个 “分布式软总线“ 系统,跨平台
  • 基于Java Springboot生鲜食品订购微信小程序
  • Next.js - app 路由器之动态路由与并行路由
  • [MacOS] [kubernetes] MacOS玩转虚拟化最佳实践
  • 4399大数据面试题及参考答案(数据分析和数据开发)