[D]求大大帮忙解决几个简单的lua问题
题目可能多了点,觉得麻烦的话解决其中一两个,在下不胜感激,新手上路,求教!!!!
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
[解决办法]
1、
t = {}math.randomseed(os.clock())for i=1,10 do t[i] = math.random(1,500)endio.write('Number list :')for i in pairs(t) do io.write(t[i],'\t')endiMax = 0for i in pairs(t) do if t[i] > iMax then iMax = t[i] endendprint()print('Max : ',iMax)print()
[解决办法]
2、
str = io.read("*line")print(str:sub(#str))
[解决办法]
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))
[解决办法]
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 endend
[解决办法]
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)