当前位置: 首页 > article >正文

题目:有1,2,3,4共四个数字,能组成多少个不相同而且无重复数字的三位数有多少个,都是多少?lua

8a5f3c703e224b789d52a5cb3f45d07d.jpg

 这是作者的思路,

创建三个表,

第一个数是从四个数遍历,

第二个是数剔除第一个数进行遍历

第三个是剔除第一第二个数遍历

脚本如下

 

local a={1,2, 3, 4}
local b={}
local c={}
local d={}
local function copy(tbl)
local ctbl={}
for k,v in pairs(tbl) do
ctbl[k]=v
end
return ctbl
end
local str={}
for k1,v1 in pairs(a) do
 b=copy(a)
  table.remove(b,k1)
    for k2,v2 in pairs(b) do
c=copy(b)
     table.remove(c,k2)
for k3,v3 in pairs(c) do
str[#str+1]=v1..v2..v3
end end end
    
    
print('全部数有'..#str)
print(table.unpack(str))
​全部数有24
123    124    132    134    142    143    213    214    231    234    241    243    312    314    321    324    341    342    412    413    421    423    431    432

a0fdbde671d84f7492bbe439d41d5823.jpg

 

 


http://www.kler.cn/a/229579.html

相关文章:

  • primitive 的 Appearance编写着色器材质
  • 图解Git——分支的新建与合并《Pro Git》
  • Blazor开发复杂信息管理系统的优势
  • Vue sm3国密 IE模式报错处理
  • 图像处理中实现 C++ 和 Python 的高效通信——ZeroMQ protobuf
  • LLMs之VDB:LanceDB的简介、安装和使用方法、案例应用之详细攻略
  • 忘记 RAG:拥抱Agent设计,让 ChatGPT 更智能更贴近实际
  • 【数据结构和算法】--- 基于c语言排序算法的实现(1)
  • Elasticsearch:基本 CRUD 操作 - Python
  • PyTorch和TensorFlow的简介
  • 画出TCP三次握手和四次挥手的示意图,并且总结TCP和UDP的区别
  • 数字孪生网络攻防模拟与城市安全演练
  • 使用PDFBox实现pdf转其他图片格式
  • JDWP 简介
  • 勒索病毒最新变种.halo勒索病毒来袭,如何恢复受感染的数据?
  • 商汤科技「日日新4.0」正式发布,多维度升级大模型体系,能力比肩GPT-4!
  • CentOS 中文乱码
  • Google Chrome Close AutoUpdate
  • 小程序:类型三级分类
  • 【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • Ubuntu重装kubernetes集群
  • 【课程作业_01】国科大2023模式识别与机器学习实践作业
  • OpenWrt之有线中继无缝漫游mesh组网详解
  • 使用webstorm调试vue 2 项目
  • 对象存储minio