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语言的逻辑相似 只是语句不同 题目不难思路很重要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忘川之水&

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值