博客
关于我
44:数字序列中某一位的数字
阅读量:792 次
发布时间:2023-01-23

本文共 420 字,大约阅读时间需要 1 分钟。

要找到任意第n位对应的数字,可以按照以下步骤进行分析和计算:

  • 初始化位数:从1位开始,逐步增加到更高位数。

  • 计算当前位数的数字数量:使用countOfIntegers函数计算出当前位数为digits的数字总数。例如,1位数字的数量为10(0-9),2位数字的数量为90(10-99)等。

  • 确定索引范围:检查目标索引是否落在当前位数的范围内。如果落在范围内,则进入下一个步骤确定具体数字和位置;否则,将索引值减去当前位数的总数字数量,并将digits增加1。

  • 确定目标数字:使用digitAtIndex函数找到具体的数字,并计算目标数字在该数字中的具体位置,从而确定第n位的数字。

  • 通过这种分步方法,可以逐步分解目标索引n,找到对应的数字。例如:

    • 找到第5位:属于1位数字范围内,直接确定数字5。
    • 找到第13位:属于两位数字范围内,确定第3位数字11中的最后一位,即1。

    这个方法确保了不论是单数位还是多位数的数字都能准确找到对应的目标数字。

    转载地址:http://sieyk.baihongyu.com/

    你可能感兴趣的文章
    考研复试英语问答
    查看>>
    百度背景换肤案例
    查看>>
    修改ng-zorro中table对齐及宽度等细节
    查看>>
    输出对象的值——踩坑
    查看>>
    angular2项目里使用排他思想
    查看>>
    在苹果Mac上如何更改AirDrop名称?
    查看>>
    1110 Complete Binary Tree (25 point(s))
    查看>>
    541【毕设课设】基于单片机电阻电感电容RLC测量仪系统
    查看>>
    基于8086交通灯系统仿真设计(微机原理设计资料)
    查看>>
    解读域名管理之:域名注册机构介绍
    查看>>
    找中位数
    查看>>
    这些运维发展方向及系统运维技能都不了解,怎么能吃透Linux??
    查看>>
    自动化测试——UI自动化测试的痛点
    查看>>
    如何将萌推商品主图、属性图、详情图批量保存到电脑的方法
    查看>>
    2021年N1叉车司机模拟考试及N1叉车司机考试软件
    查看>>
    【奇淫巧技】Java动态代理(JDK和cglib)
    查看>>
    2021-05-11 现代操作系统 《现代操作系统 第4版》第3章 内存管理——总结(分段,分页,段页)(转载)
    查看>>
    【Stimulsoft Reports.Net教程】使用DesignerFx
    查看>>
    攻防世界 Pwn 新手
    查看>>
    mybtis-plus 出现 Wrong namespace
    查看>>