Lua基础1

–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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值