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

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

 这是作者的思路,

创建三个表,

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

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

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

脚本如下

 

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

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

 

 

你可能感兴趣的:(笔记,lua,数据结构,前端)