Lua | 解决百元买鸡的问题
问题
编写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只
--完--
- 原文作者: 留白
- 原文链接: https://zfunnily.github.io/2021/02/chicken/
- 更新时间:2024-04-16 01:01:05
- 本文声明:转载请标记原文作者及链接