[D]求大大帮忙解决几个简单的lua问题

txj7207066 2012-05-12 03:33:06
题目可能多了点,觉得麻烦的话解决其中一两个,在下不胜感激,新手上路,求教!!!!

1,随机产生10个[1,500]之间的任意数,并输出这10个任意数中的最大值和最小值

2,输入一字符串,要求输出最后一位的字符

3,输入一个大于1小于300的数字,要求输出这个数字相对应这一年的日期是几月几日

4,输入一串数字,输出这串数字中的最大数和最小数所在的位置

5,已知有三个未知数字a,b,c,abc+cab=3200,输出相对应的a,b,c可能的数字组合

6,输入一个月份,要求输出这一年这个月份相对应的天数

7,输入一字符串kldjalfd要求逆序输出
-------------------------------
Double行动:
原帖分数:40
帖子加分:40
...全文
164 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
薛定谔之死猫 2012-05-14
  • 打赏
  • 举报
回复
line = io.read()
for i = 0,#line do
io.write(line:sub(#line - i,#line - i))
end
薛定谔之死猫 2012-05-14
  • 打赏
  • 举报
回复
7、
line = io.read("*line")
year = line:sub(1,4)
month = line:sub(6,7)
t = os.date("*t",os.time{year = year,month = month,day = 1})
print(t.yday)
薛定谔之死猫 2012-05-14
  • 打赏
  • 举报
回复
5、
for a = 0,9 do
for b = 0,9 do
for c = 0,9 do
if 100*a+10*b+c+100*c+10*a+b == 3200 then
print("a = ",a,",b = ",b,",c = ",c)
end
end
end
end
薛定谔之死猫 2012-05-14
  • 打赏
  • 举报
回复
4、
function split(str,delim)
local i,j,k
local t = {}
k = 1
while true do
i,j = string.find(str,delim,k)
if i == nil then
table.insert(t,string.sub(str,k))
return t
end
table.insert(t,string.sub(str,k,i - 1))
k = j + 1
end
end

line = io.read("*line")
t = split(line,",")
local iMax,iMin,indMax,indMin
if t ~= nil then
iMax = tonumber(t[1])
indMax = 1
iMin = tonumber(t[1])
indMin = 1
for x in pairs(t) do
if iMax < tonumber(t[x]) then
iMax = tonumber(t[x])
indMax = x
end
if iMin > tonumber(t[x]) then
iMin = tonumber(t[x])
indMin = x
end
end
end

print("Max ",iMax,",index ",indMax)
print("Min ",iMin,",index ",indMin)
薛定谔之死猫 2012-05-12
  • 打赏
  • 举报
回复
3、
n = io.read("*number")
assert(n > 1 and n < 300)
d = os.time{year = 2012,month=1,day=n}
print(os.date("%m-%d",d))
薛定谔之死猫 2012-05-12
  • 打赏
  • 举报
回复
2、
str = io.read("*line")
print(str:sub(#str))
薛定谔之死猫 2012-05-12
  • 打赏
  • 举报
回复
1、
t = {}

math.randomseed(os.clock())
for i=1,10 do
t[i] = math.random(1,500)
end

io.write('Number list :')
for i in pairs(t) do
io.write(t[i],'\t')
end

iMax = 0
for i in pairs(t) do
if t[i] > iMax then
iMax = t[i]
end
end
print()
print('Max : ',iMax)
print()

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧