门牌制作-蓝桥杯?-Lua 中文代码解题第3题

门牌制作-蓝桥杯?-Lua 中文代码解题第3题

小蓝要为一条街的住户制作门牌号。

这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。

小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个字符 0,2 个字符 1,1 个字符 7。

请问要制作所有的 1 到 2020 号门牌,总共需要多少个字符 2?

解题思路:

  1. 初始化一个变量 count 作为计数器,用于统计数字"2"出现的总次数,初始值设为0。

  2. 遍历从1到2020的所有整数。对于每个门牌号 i,我们无需将其转换为字符串,而是直接分解其各个位上的数字。

  3. 获取门牌号 i 的个位数(通过取模运算 % 10),十位数(将 i 取模100后除以10并向下取整),以及百位数(将 i 除以100并向下取整)。由于我们的范围是1到2020,所以只需要考虑三位数的情况。

  4. 对于每一位数,判断它是否等于2:

    • 如果个位数等于2,则将计数器 count 加1。
    • 如果十位数等于2,则同样将计数器 count 加1。
    • 如果门牌号大于等于100并且百位数等于2,则再次将计数器 count 加1。
  5. 完成对所有门牌号的遍历后,输出计数器 count 的值,即为制作1到2020号门牌所需的字符"2"总数。

中文代码 -- 无注释版
复制代码
局部 门牌2 = 0

因为 i = 1, 2020 做
    局部 个位数 = i % 10
    局部 十位数 = 数.下整((i % 100) / 10)
    局部 百位数 = 数.下整(i / 100)

    门牌2 = 门牌2 + (个位数 == 2 与 1 或 0)
    门牌2 = 门牌2 + (十位数 == 2 与 1 或 0)
    如果 i >= 100 即
        门牌2 = 门牌2 + (百位数 == 2 与 1 或 0)
    结束
结束

输出("制作所有的1到2020号门牌,总共需要"..门牌2.."个字符'2'。")
中文代码 -- 带注释的如下:
复制代码
-- 门牌制作-蓝桥杯.lua
-- 此脚本用于统计从1到2020的所有整数中,门牌号中包含字符'2'的总个数。

-- 初始化计数器
局部 门牌2 = 0

-- 遍历从1到2020的所有整数
因为 i = 1, 2020 做
    -- 分解门牌号为各个位数并统计"2"
    局部 个位数 = i % 10
    局部 十位数 = 数.下整((i % 100) / 10)
    局部 百位数 = 数.下整(i / 100)

    -- 直接统计每个位置的"2"
    门牌2 = 门牌2 + (个位数 == 2 与 1 或 0)
    门牌2 = 门牌2 + (十位数 == 2 与 1 或 0)
    如果 i >= 100 即
        门牌2 = 门牌2 + (百位数 == 2 与 1 或 0)
    结束
结束

-- 输出统计结果
输出("制作所有的1到2020号门牌,总共需要"..门牌2.."个字符'2'。")
这段代码运行后将会输出:制作所有的1到2020号门牌,总共需要503个字符'2'。

我就想问这样子做代码,是不是有点入门水平,

即可以少做中文注释,大家也能看得懂。

相关推荐
BOB_BOB_BOB_14 小时前
【ee类保研面试】其他类---计算机网络
计算机网络·面试·职场和发展·保研
snowfoootball14 小时前
2025 蓝桥杯C/C++国B 部分题解
c语言·c++·笔记·学习·贪心算法·蓝桥杯
牛客企业服务1 天前
AI面试系统助手深度评测:6大主流工具对比分析
数据库·人工智能·python·面试·职场和发展·数据挖掘·求职招聘
爱coding的橙子2 天前
每日算法刷题Day58:8.7:leetcode 单调栈5道题,用时2h
算法·leetcode·职场和发展
Monika Zhang2 天前
【面试攻略】回答Java面试问题「挑战与解决方案」技巧
面试·职场和发展
BOB_BOB_BOB_2 天前
【ee类保研面试】数学类---概率论
面试·职场和发展·概率论·保研
爱coding的橙子2 天前
每日算法刷题Day57:8.6:leetcode 单调栈6道题,用时2h
算法·leetcode·职场和发展
爱吃生蚝的于勒2 天前
一文学会c++继承 组合
java·c语言·开发语言·数据结构·c++·算法·蓝桥杯
网安墨雨3 天前
2025金九银十软件测试面试题(800道)
软件测试·职场和发展
echo_pen3 天前
蓝桥杯----锁存器、LED、蜂鸣器、继电器、Motor
单片机·蓝桥杯