63592127,学到了
Mark一下
学习了,第一次见到
如何通过代码实现呢
这个不是有脑子就会吗?只要能找到切入点
此逻辑题Python代码:
for A in range(1, 10):
B = 9 - A
C = 8 - B
D = 14 - C
E = 11 - D
F = 3 - E
G = 3 - F
H = 9 - G
a = True
for num in :
if not 1 <= num <= 9:
a = False
break
if a and (H + A == 13):
print(f"{A}{B}{C}{D}{E}{F}{G}{H}")
锁定最少组合可能性的几个字母作为突破口 后面就容易了
奥数还在追我
原来是这样
学习到了,谢谢啦
当 A = 7 时,得到八位数:72683036
来学习了
上了一天班,回来再学习数学。
学到了,有点小难呀
学习了
那么代码怎么实现呢?
先找到最小求和数,问题一步步简单化
学习学习
由EF开始的话相对好推出来
# 遍历所有 1-9 的可能
for A in range(1,10):
for B in range(1,10):
if A + B != 9:
continue
for C in range(1,10):
if B + C != 8:
continue
for D in range(1,10):
if C + D != 14:
continue
for E in range(1,10):
if D + E != 11:
continue
for F in range(1,10):
if E + F != 3:
continue
for G in range(1,10):
if F + G != 3:
continue
for H in range(1,10):
if G + H != 9:
continue
# 全部满足
print(f"A={A}, B={B}, C={C}, D={D}, E={E}, F={F}, G={G}, H={H}")
print(f"八位密码:{A}{B}{C}{D}{E}{F}{G}{H}")