美文网首页自学编程Python日更成长营
自学Python:求不重复的3位数

自学Python:求不重复的3位数

作者: 小强聊成长 | 来源:发表于2021-12-13 14:32 被阅读0次

用1、2、3、4共4个数字能组成多少个互不相同且无重复数字的三位数?都是多少?求解方法比较简单:互不相同的三位数,可以一位一位地去确定,先确定百位,再确定十位和个位,各位上的数值进行比较,若互不相同则输出。

下面直接上代码:

########################

if __name__ == "__main__":

    count = 0

    for i in range(1, 5):

        for j in range(1, 5):

            for k in range(1, 5):

                if i != k and i != j and j != k:    # 判断三个数是否互不相同

                    count += 1

                    print("%d%d%d  " %(i,j,k), end=" ")

                    if count % 8 == 0:

                        print()

    print("三位互不相同的数,共有:%d" %count, "个")

########################

执行结果如下:

123 124 132 134 142 143 213 214

231  234  241  243  312  314  321  324 

341  342  412  413  421  423  431  432 

三位互不相同的数,共有:24 个

________________END______________

相关文章

网友评论

    本文标题:自学Python:求不重复的3位数

    本文链接:https://www.haomeiwen.com/subject/bqltfrtx.html