首页 > 其他分享 >1.有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?

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

时间:2024-09-07 20:26:06浏览次数:13  
标签:数字 results number 三位数 numbers print 互不

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

# 1.程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去
#  掉不满足条件的排列。
# 2.程序源代码:
count=0
results=[]
for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if i!=j and j!=k and k!=i:
                number=i*100+j*10+k
                results.append(number)
                count+=1
print(f"能组成{count}个互不相同且无重复数字的三位数。")
print("这些三位数分别是:")
for num in results:
    print(num)
    # 代码解释:
    # count
    # 用于记录符合条件的三位数的数量。
    # results
    # 用于存储所有符合条件的三位数。
    # 三层嵌套循环分别遍历1到4的所有组合。
    # if i != j and j != k and k != i 用于检查三个数字是否互不相同。
    # number = i * 100 + j * 10 + k
    # 将三个数字组合成一个三位数。
    # 将符合条件的三位数添加到
    # results
    # 列表中,并增加
    # count
    # 的值。
    # 最后输出符合条件的三位数的数量和具体的三位数。

 

import itertools

# 定义数字列表
numbers = [1, 2, 3, 4]

# 使用itertools.permutations生成所有可能的三位数排列
# 由于我们只需要三位数,所以指定长度为3
three_digit_numbers = list(itertools.permutations(numbers, 3))

# 打印结果
print(f"可以组成 {len(three_digit_numbers)} 个互不相同且无重复数字的三位数,分别是:")
for number in three_digit_numbers:
    # 将元组转换为整数并打印
    print(int(f"{number[0]}{number[1]}{number[2]}"))

  

 

标签:数字,results,number,三位数,numbers,print,互不
From: https://www.cnblogs.com/liu-zhijun/p/18402110

相关文章

  • 牛客网测试题 把十六进制数字转换为十进制数字
    1/**2*把十六进制数字转换为十进制数字3*@paramhexSrcStr4*@return5*1706*/7publicstaticStringconvertHex2Decimal(StringhexSrcStr){8if(hexSrcStr==null||hexSrcStr.trim().length()==0){9returnnull;10}11......
  • 《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》出版1周年
    去年为廖老师的甲子而出书,时光荏苒如白驹过隙,转眼出版一周年了。这本书能有这样的品质,与廖老师的指导密不可分,尤其是在他擅长的统计学领域。巩固了统计学基础,对我深入理解当前最热门的生成模型(如VAE、扩散模型)起到了至关重要的作用。最让我感动的是,最初他给我指出问题,我不......
  • LeetCodeTest算法测试 传递一个数组和一个特定的目标整型数字,返回的两个数组元素相加
    1importjava.util.ArrayList;2importjava.util.List;34publicclassLeetCodeTest{5publicstaticvoidmain(String[]args){67int[]intArr=newint[]{2,7,11,15};8List<CustomerIntIndex>customerIntIndexL......
  • 猜数字游戏
    #include<stdio.h>#include<stdlib.h>#include<time.h>voidmenu(){ printf("*******************************\n"); printf("**************1.play***********\n"); printf("**************0.exit*********......
  • 魔珐科技受邀参与外滩大会:以3D数字人AIGC产品赋能大资管行业,重塑金融服务边界
    在人工智能浪潮的推动下,金融行业正经历着前所未有的场景革命。2024年Inclusion·外滩大会作为行业交流的盛会,汇聚了众多学者、专家及企业领袖,共同探讨AI技术在多领域的深度应用,特别是其在金融行业中的革新潜力。在外滩大会上,魔珐科技以3D数字人AIGC全栈技术及产品解决方案亮相......
  • 34465A-61/2 数字万用表(六位半)
    34465A-61/2数字万用表(六位半)文章目录34465A-61/2数字万用表(六位半)前言一、测DC/AC电压二、测DC/AC电流四、测电阻五、测电容六、测二极管七、保存截图流程前言1、6位半数字万用表通常具有200,000个计数器,可以显示最大为199999的数值。相比普通数字万用......
  • 基于Video-Retalking-Gradio的AI数字人
    随着数字内容的普及,如何在视频中实现高精度的音频与唇形同步成为一个重要课题。传统方法通常需要大量的人工干预和调整,效果也往往不尽如人意。为了应对这一挑战,VideoReTalking系统应运而生。由西安电子科技大学和腾讯AI实验室的研究人员联合开发,VideoReTalking是一个创新......
  • 基于Easy-Wav2lip-Gradio的AI数字人
    数字人技术近年来在多个领域得到广泛应用,从虚拟主播到电影特效,都需要精确的音视频同步技术来实现逼真的效果。传统的嘴型同步技术往往面临着准确性不高、处理速度慢等问题。为了解决这些问题,原有的Wav2Lip项目应运而生。Wav2Lip通过人工智能技术,实现了音频和视频的高精度同......
  • 数字asic流程实验(EX2)Spyglss Lint
    SpyglassLint工具可以用于RTL代码检查,包括了语法检查,位宽不匹配检查,综合性检查等。尽管我们知道DesignCompiler也具备Lint功能,但Spyglass作为专用Lint工具有着更好的性能。一般SpyglassLint操作可以插入到RTL编写阶段,在综合前对代码质量进行检查。这里简单介绍一下Spyglass的......
  • 数字电子技术-进制
    目录数制二进制八进制十六进制数制    比如十进制,英文为decimal,所以又简称d。数码为从0到9,逢10进1。数码所处位置不同代表的值不同,比如1432就是1的10的四次方加上4的10的3次方等。这样的值(10的三次方)就成为它的权,得到的和为按权展开值。二进制    ......