Python实现 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

【题目】:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?


分析:

四个数字组成三位数,把三位数分为个、十、百位,将1、2、3、4填入其中,去掉不满足条件的剩下就是结果。

python代码实现:

def threenum():
    count=0  #计数
    nums=[]  #初始化
    for i in range(1,5): #百位循环
        for j in range(1,5):#十位循环
            for x in range(1,5):#个位循环
                if (i!=j) and (i!=x) and(j!=x): #判断不重复的三个数
                    num=100*i+10*j+x
                    count+=1  #累加
                    if num not in nums:
                        nums.append(num) #添加到数组
    return count, nums
if __name__ == '__main__':
    print(threenum())

在这里插入图片描述

结果:

在这里插入图片描述

总结:

其实跟c语言的逻辑相似 只是语句不同 题目不难思路很重要。


版权声明:本文为duyibo123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。