10.22.2024刷华为OD C题型(三)--for循环例子

脚踝动了手术,现在宾馆恢复,伤筋动骨一百天还真不是说笑的,继续努力吧。

文章目录

靠谱的车

https://www.nowcoder.com/discuss/564514429228834816

这个题目思路不难,就是要自己学会看代码,gpt也不可能一次就吐出代码,还是要学会改

另外动态规划可以缩短时间,但你不给我答案我还真不会做,或者得慢慢来,很逆天。

python 复制代码
def replace_4_with_5(num):
  result = 0
  multiplier = 1
  while num > 0:
    digit = num % 10
    if digit == 4:
      digit = 5
    result += digit * multiplier
    multiplier *= 10
    num //= 10
  return result


def calculate_actual_mileage(meter_reading):
  # meter_reading
  start = 0
  count = 0
  while True:
    start += 1
    count += 1
    # 如果start含有4,则该位数进1,
    start = replace_4_with_5(start)
    if start == meter_reading:
        break
  return count

if __name__ == "__main__":
  meter_reading = int(input("请输入计费表读数:"))
  actual_mileage = calculate_actual_mileage(meter_reading)
  print("实际里程数为:", actual_mileage)

灰度图恢复

https://www.nowcoder.com/discuss/565217974919901184


灰度图恢复 -- for循环使用例子

https://www.nowcoder.com/discuss/565217974919901184


python 复制代码
for循环两两引用的方法

if __name__ == "__main__":
    # 获取用户输入
    # user_input = input("请输入一串用空格隔开的数字:")

    # 将输入字符串按空格分割成列表
    # number_strings = user_input.split()

    # 将字符串列表转换为整数列表
    # numbers = [int(num) for num in number_strings]

    # 如果需要浮点数,可以使用以下代码:
    # numbers = [float(num) for num in number_strings]
    numbers = [10, 10, 56, 34, 99, 1, 87, 8, 99, 3, 255, 6, 99, 5, 255, 4, 99, 7, 255, 2, 99, 9, 255, 21]
    # 输出结果
    print("你输入的数字是:", numbers)

    number1 = numbers[2:]
    for i in range(len(number1)):
        value = number1[i]
        number = number1[i+1]
        
        print(value,number)


    print(len(numbers) - 2)
python 复制代码
if __name__ == "__main__":
    # 获取用户输入
    numbers = input("请输入一串用空格隔开的数字:")
    special_number = input("具体像素位置:")
    # 将输入字符串按空格分割成列表
    number_strings = numbers.split()
    special_number = special_number.split()
    # 将字符串列表转换为整数列表
    numbers = [int(num) for num in number_strings]
    special_number = [int(num) for num in special_number]
    a = special_number[0]
    b = special_number[1]
    # 如果需要浮点数,可以使用以下代码:
    # numbers = [float(num) for num in number_strings]
    # numbers = [10, 10, 56, 34, 99, 1, 87, 8, 99, 3, 255, 6, 99, 5, 255, 4, 99, 7, 255, 2, 99, 9, 255, 21]
    # 输出结果
    print("你输入的数字是:", numbers)
    row = numbers[0]
    col = numbers[1]
    number1 = numbers[2:]
    grayscale = []
    for i in range(int(len(number1) / 2)):
        # print(i) 0 ~ 21
        value = number1[2 * i]
        number = number1[2 * i+1]
        for j in range(number):
            grayscale.append(value)

    print(len(grayscale))


    print(grayscale[col * a + b])
相关推荐
Predestination王瀞潞1 小时前
Java EE开发技术(第五章:JSP技术)
1024程序员节
AORO20253 小时前
三防平板三防是指哪三防?适合应用在什么场景?
服务器·网络·智能手机·电脑·1024程序员节
极客数模3 小时前
【浅析赛题,一等奖水平】思路模型数据相关资料!2025 年“大湾区杯”粤港澳金融数学建模竞赛B 题 稳定币的综合评价与发展分析~
大数据·算法·数学建模·金融·数据挖掘·图论·1024程序员节
再睡一夏就好4 小时前
【C++闯关笔记】使用红黑树简单模拟实现map与set
java·c语言·数据结构·c++·笔记·语法·1024程序员节
TDengine (老段)5 小时前
益和热力性能优化实践:从 SQL Server 到 TDengine 时序数据库,写入快 20 秒、查询提速 5 倍
大数据·数据库·物联网·性能优化·时序数据库·tdengine·1024程序员节
B站计算机毕业设计之家7 小时前
python图像识别系统 AI多功能图像识别检测系统(11种识别功能)银行卡、植物、动物、通用票据、营业执照、身份证、车牌号、驾驶证、行驶证、车型、Logo✅
大数据·开发语言·人工智能·python·图像识别·1024程序员节·识别
艾莉丝努力练剑7 小时前
【Linux基础开发工具 (一)】详解Linux软件生态与包管理器:从yum / apt原理到镜像源实战
linux·运维·服务器·ubuntu·centos·1024程序员节
杰克尼7 小时前
单词11/1
1024程序员节
懒羊羊不懒@8 小时前
JavaSe—泛型
java·开发语言·人工智能·windows·设计模式·1024程序员节
开心-开心急了16 小时前
PySide6 实现win10 手动与自动切换主题 借助系统托盘
pyqt·1024程序员节·pyside