–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()