问题

编写lua程序求解百鸡百钱问题。公鸡5元一只,母鸡3元一只,小鸡一元3只,问100元钱买100只鸡,可买公鸡、母鸡、小鸡各多少只?

代码

-----------------------------------------------------------------------------
--公鸡5元一只,母鸡3元一只,小鸡一元3只,问100元钱买100只鸡,可买公鸡、母鸡、小鸡各多少只?
-----------------------------------------------------------------------------

local maxprice  = 100   --总价
local maxnum = 100      --总数量

local malePrice = 5    --公鸡价格
local femalePrice = 3  --母鸡价格
local smallPrice = 1/3 --小鸡价格

for malenum = 0, 20 do --公鸡的最大数量=100/4
    for femalenum = 0, 34 do --母鸡的数量最大值=100/3
        for smallnum = 0, 300 do --小鸡的数量最大值=100*3
            local tolsum = malenum * malePrice + femalenum * femalePrice + smallnum * smallPrice
            local num = malenum + femalenum + smallnum
            if tolsum == 100 and num == 100 then
                print(string.format("小鸡:%d只,母鸡:%d只,公鸡:%d\n",smallnum, femalenum, malenum))
            end
        end
    end
end

输出

$ lua test.lua
小鸡:75只,母鸡:25只,公鸡:0只
小鸡:78只,母鸡:18只,公鸡:4只
小鸡:81只,母鸡:11只,公鸡:8只
小鸡:84只,母鸡:4只,公鸡:12只

--完--