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])
相关推荐
jamison_13 天前
文心一言与 DeepSeek 的竞争分析:技术先发优势为何未能转化为市场主导地位?
人工智能·ai·chatgpt·gpt-3·1024程序员节
NaZiMeKiY4 天前
HTML5前端第六章节
前端·html·html5·1024程序员节
jamison_18 天前
颠覆未来:解锁ChatGPT衍生应用的无限可能(具体应用、功能、付费模式与使用情况)
ai·chatgpt·1024程序员节
NaZiMeKiY13 天前
HTML5前端第七章节
1024程序员节
earthzhang202117 天前
《Python深度学习》第四讲:计算机视觉中的深度学习
人工智能·python·深度学习·算法·计算机视觉·numpy·1024程序员节
明明真系叻1 个月前
2025.3.2机器学习笔记:PINN文献阅读
人工智能·笔记·深度学习·机器学习·1024程序员节·pinn
bitenum1 个月前
【C++/数据结构】队列
c语言·开发语言·数据结构·c++·青少年编程·visualstudio·1024程序员节
IT学长编程1 个月前
计算机毕业设计 基于SpringBoot的智慧社区管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
java·spring boot·后端·毕业设计·课程设计·论文笔记·1024程序员节
qq_382391331 个月前
WPF框架学习
学习·wpf·1024程序员节
✿ ༺ ོIT技术༻2 个月前
Linux:TCP和守护进程
linux·运维·服务器·网络·tcp/ip·1024程序员节