bobby


私信TA

用户名:yuncker

访问量:6761

签 名:

等  级
排  名 1525
经  验 2715
参赛次数 0
文章发表 23
年  龄 24
在职情况 学生
学  校 华东交通大学
专  业 软件

  自我简介:

解题思路:

注意事项:

参考代码:

import itertools
#生成由1到9构成的不同四位数,tertools.permutations中生成的一个元素是这种('1','2','3','4')的元组,然后join连接成'1234'再转为int 1234
mulit=[int(''.join(j)) for j in itertools.permutations([str(i) for i in range(1,10)],4)]
nums=[str(i) for i in range(1,10)]
for m in mulit:
    #右边(一定是四位数)=一位数X四位数 or 两位数X 三位数,只有这两种可能
    for i in range(2,99):
        #判断能否整除
        if m%i==0:
                $如果能够整除看看这三个数是不是构成1,2,3,4,5,6,7,8,9(这里set比较和顺序无关)
            if set(list(str(m))+list(str(i))+list(str(m//i)))==set(nums):
                        print('{} = {} x {}'.format(m,i,m//i))


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区