Lua基础1

xiaoxiao2021-02-28  60

–while do 100以,内,7的倍数

function whileDOMethod() local bbc=1; while bbc<100 do if(bbc%7==0) then print('whild do'..bbc) end bbc =bbc+1 end end whileDOMethod()

–1,2,3,4 组成三位数,排列,不能重复–123,124,132,134…….

function getNum3() for i=1,4,1 do for j=1,4,1 do for p=1,4,1 do if i~=j and i~=p and j~=p then --lua的不等于 (~=) print(i..j..p) end end end end end getNum3()

–递归 一两种fb(20)

function fb(i) if(i<=2 and i>0) then return 1 else local j=fb(i-1) +fb(i-2) return j end end ---这里写的一直有输出 i=1 while i<=20 do print("第"..i.."个数是"..fb(i)) i=i+1 end print( fb(20))--递归,自己调用自己

–用for输出7行*号

function outPut() for x=1,7,1 do --x为行,y为个数,也就是里层循环与外部循环 local j=""; for y=1,7,1 do if(y<=x) then j=j.."* " end end print(j); end end outPut()

–九九乘法

function tabs() for i=1,9,1 do local times=""; for j=1,9,1 do --print(i.."*"..j.."="..i*j) if(i<=j) then if(i*j<10) then--小于10前面加个0 times=times .." ".. i.."*"..j.."=0"..i*j else times=times .." ".. i.."*"..j.."="..i*j end end end print(times) end end tabs()

冒泡排序,从大到小

sz={1354,10,15,100,16,2,11,99,50} i=0 j=1 function tables() while i<(#sz) do while j<((#sz)-i) do if sz[j]<sz[j+1] then sz[j],sz[j+1]=sz[j+1],sz[j] end j=j+1 end j=1 i=i+1 end for k,v in pairs(sz) do print(k.."键的值为"..v) end end tables()
转载请注明原文地址: https://www.6miu.com/read-57198.html

最新回复(0)