把1~9九个数字分别填入个位和十位,使得[ ][ ]*[ ]=[ ][ ]+[ ][ ]=[ ][ ]等式成立

#把1~9九个数字分别填入个位和十位,使得[ ]*[ ][ ]=[ ][ ]+[ ][ ]=[ ][ ]等式成立
import itertools
# 定义一个列表
a = list(range(1,10))

p = itertools.permutations(a)

for i in p:
    x1 = i[0]
    x2 = i[1]
    x3 = i[2]
    x4 = i[3]
    x5 = i[4]
    x6 = i[5]
    x7 = i[6]
    x8 = i[7]
    x9 = i[8]
    y3 = int(str(x1)+str(x2))*x3
    if y3>99:
        continue
    y4 = int(str(x4)+str(x5))
    if y3==y4:
        y1 = y4+int(str(x6)+str(x7))
        y2 = int(str(x8)+str(x9))
        if y1 == y2:
            print(x1,x2,x3,x4,x5,x6,x7,x8,x9)
            print(y3,y4,y1,y2,i)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值