#LUA:根据上排给出的十个数,在其下排填出对应的十个数,要求下排每个数都是先前上排那十个数在下排出现的次数,0 1 2 3 4 5 6 7 8 9
local top = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
local bottom = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
local len = #top
function getCount(num, table)
if not table then
return 0
end
local count = 0
for i = 1, #table do
if table[i] == num then
count = count + 1
end
end
return count
end
local endFlag = false
while(not endFlag) do
endFlag = true
for i = 1, len do
local count = getCount(i - 1, bottom);
if bottom[i] ~= count then
bottom[i] = count
endFlag = false
end
end
end
for i=1,10 do
print(i- 1, bottom[i])
end
结果
原始数列:0 1 2 3 4 5 6 7 8 9
出现次数:6 2 1 0 0 0 1 0 0 0