python编程比赛–编写程序求解下列竖式,不同字母代表不同数字。
题目描述:
题目:编写程序求解下列竖式,不同字母代表不同数字。
编程思想:五个字母都有0-9十种可能,那么用循环列出所有可能
for p in range(10):
for E in range(10):
for A in range(10):
for R in range(10):
再用上面的式子作为约束条件,筛选出结果:
((p*1000)+(E*100)+(A*10)+R)-((A*100)+(R*10)+A)==((p*100)+(E*10)+A)
整体代码:
for p in range(10):
for E in range(10):
for A in range(10):
for R in range(10):
if(((p*1000)+(E*100)+(A*10)+R)-((A*100)+(R*10)+A)==((p*100)+(E*10)+A)):
print("E={},A={},R={},P={}".format(E, A, R, p))
运行结果: