python编程比赛--编写程序求解下列竖式,不同字母代表不同数字。

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))

运行结果:

请添加图片描述

请添加图片描述

Guess you like

Origin blog.csdn.net/qq_56607768/article/details/121060613