我看到一个与Java和C相关的问题,但我正在使用LUA。这些答案可能适用于我,但我不理解它们。
有人可以告诉我如何获得整数的各个数字之和。
例如。
a = 275
aSum = 2+7+5
如果您能解释我如何在 LUA 中实现这一目标以及代码为何执行此操作,我们将不胜感激。
您可以使用此功能:
function sumdigits(n)
local sum = 0
while n > 0 do
sum = sum + n%10
n = math.floor(n/10)
end
return sum
end
在每次迭代中,它将 n 的最后一位数字添加到总和中,然后从 n 中删除它,直到对所有数字求和。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)