使用Lua解决 排序 与逻辑题 时间戳 九九乘法表

本文通过具体实例介绍了Lua语言的应用,包括时间戳转换、排序算法、输出九九乘法表等内容,并探讨了一个逻辑问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

时间戳
–时间戳
编写代码 实现任意5位数(代表秒数)转换成对应的时间格式(XX天XX小时XX分XX秒)

os.time()
os.time({day=15, month=7, year=2019, hour=0, minute=0, second=0})
print(os.date("%Y %m %d %H %M %S", os.time()))
//任意输入数字转化为时间
local t = 1412753621000
function getTimeStamp(t)
    return os.date("%Y %m %d %H",t/1000)
end
print(getTimeStamp(t))

在这里插入图片描述

冒泡排序
sz = {56,52,32,78,55,41,12,36,75,99}
len = #sz
for    i = 1,len-1 do
    for j = 1,len-i do
        if sz[j]>sz[j+1] then
            temp= sz[j+1]
            sz[j+1]= sz[j]
            sz[j]= temp
        end
    end
end
for    i = 1,len do
    print(sz[i])
end

在这里插入图片描述

table sort 降序排序

ta1={1,2,151,1516,15}
table.sort(ta1)

--降序
table.sort(ta1,function (a,b)return(a>b) end)
for i = 1, #ta1 do
    print(ta1[i])
end

在这里插入图片描述

--九九乘法表
for i = 1, 9,1 do
    local  str=""
    for j = 1,i,1 do
        str=str..(j.."x"..i.."="..i*j.."\t")
    end
    print(str)
end

在这里插入图片描述
逻辑思维题 现在共有100匹马跟100块石头,马分3种,大型马;中型马跟小型马。其中一匹大马一次可以驮3块石头,中型马可以驮2块,而小型马2头可以驮一块石头。问需要多少匹大马,中型马跟小型马?写出所有可能(问题的关键是刚好必须是用完100匹马)

 1. x,y=0 for x = 1, 100 do
        for y = 1, 100 do
            if x+y+(100-x-y)==100
            and 3*x+2*y+(100-x-y)/2==100 then
                print("老马:",x,"中马:",y,"小马:",(100-x-y))
            end
        end end

在这里插入图片描述

3.请用lua将ABCDEF45879AA中字母转为对应的ASCII值,数字转换成对应的汉字。
local function Change(str)
local size=#str
print(size)
local strcn={“一”,“二”}
local append=""
for i = 1, size do
local ss=string.sub(str,i,i)
if(tonumber(ss)~=nil)then
append=append…strcn[tonumber(ss)]
else
append=append…string.byte(ss)

    end
end
return  append

end
print(Change(“12”))

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值