lua math.modf 函数问题!! 20
functionmain()localnum1=0localnum2=0fori=1,1000dolocala,b=math.modf(i/10)--将整数于小数分开lo...
function main ()
local num1 = 0
local num2 = 0
for i = 1, 1000 do
local a, b = math.modf(i/10) -- 将整数于小数分开
local c, d = math.modf(i/10)
if b == 0 or d == 0.7 then
num1 = num1 + 1
num2 = num2 + i
end
end
print("个数:"..num1.."总和:"..num2)
end
这个函数是 求1 - 1000 内 能被7整除的或者个位数是7 的数字个数于总和
math.modf ()函数是将整数于小数分开 很多教程说 math.modf(15.98) 得到15 98 但是
我实际运行返回的是 15 于0.98
上面函数当i<20 是 能进入下面判断,但是当i>20 时 d 是0.7 但是却不能进到判断内
function main ()
local i = 1.7
local c, d = math.modf(i)
if d == 0.7 then
num1 = num1 + 1
num2 = num2 + i
end
end
上面函数 直接定义i 值,当i是0.7 1.7时 能进入下面判断
当2.7 3.7 4.7.... 时无法进入判断!!
求高手解答 展开
local num1 = 0
local num2 = 0
for i = 1, 1000 do
local a, b = math.modf(i/10) -- 将整数于小数分开
local c, d = math.modf(i/10)
if b == 0 or d == 0.7 then
num1 = num1 + 1
num2 = num2 + i
end
end
print("个数:"..num1.."总和:"..num2)
end
这个函数是 求1 - 1000 内 能被7整除的或者个位数是7 的数字个数于总和
math.modf ()函数是将整数于小数分开 很多教程说 math.modf(15.98) 得到15 98 但是
我实际运行返回的是 15 于0.98
上面函数当i<20 是 能进入下面判断,但是当i>20 时 d 是0.7 但是却不能进到判断内
function main ()
local i = 1.7
local c, d = math.modf(i)
if d == 0.7 then
num1 = num1 + 1
num2 = num2 + i
end
end
上面函数 直接定义i 值,当i是0.7 1.7时 能进入下面判断
当2.7 3.7 4.7.... 时无法进入判断!!
求高手解答 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询