1,在一组无规律的数组中,找到比目标数字大的所有数中最小的数
list = {7, 3, 11, 5, 13, 2, 19, 17}
target_num = 11
temp = 99999 --设置一个比数组最大的数还大的预期结果
for i, v in pairs(list) do
if target_num < v then --筛选比目标数大的数
if temp > v then
temp = v --不断将较小的值赋给temp
end
end
end
print("temp即为需要的结果",temp) --13
2,在一组无规律的数组中,找到比目标数字小的所有数中最大的数
list = {7, 3, 11, 5, 13, 2, 19, 17}
target_num = 11
temp = 0 --设置一个比数组最小的数还小的预期结果
for i, v in pairs(list) do
if target_num > v then --筛选比目标数小的数
if temp < v then
temp = v --不断将较大的值赋给temp
end
end
end
print("temp即为需要的结果",temp) --7
重在思想方法,对于target_num 比数组中最大的还大,比最小的数还小,怎么设置预期结果,暂不在详述范围
网友评论