Run ID:116102

提交时间:2025-04-06 12:51:15

from itertools import product # 定义所有可能的数字 digits = '0123456789' # 已知部分算式 "809" target = "809" # 生成所有可能的两位数、四位数、两位数、三位数、三位数的组合 combinations = list(product(digits[1:], digits*4, digits[1:], digits*3, digits*3)) # 两位数首位不为0 # 遍历所有组合 for combo in combinations: num1, num2, num3, num4, num5 = combo num1_str, num2_str, num3_str, num4_str, num5_str = str(num1), str(num2), str(num3), str(num4), str(num5) # 拼接算式并检查是否满足条件(这里假设算式是连续拼接的,且没有其他运算符) if num2_str[2:] == target and len(num1_str + num2_str + num3_str + num4_str + num5_str) == 12: # 总长度为12位 # 输出结果 print(num1_str + '0') # 左上角两位数(考虑num1是两位数且首位不为0,所以后面补0形成三位数表示,但实际输出两位数部分) print(num2_str) # 未知的四位数 print(num3_str) # 另外一个未知的两位数 print(num4_str) # 位置靠上的未知的三位数 print(num5_str) # 位置靠下的未知的三位数 break # 找到答案后退出循环