【发布时间】:2014-02-25 12:05:12
【问题描述】:
好的,所以我就我的语法错误问了一个较早的问题。我摆脱了错误,但程序并没有按照它的意图做。我的数学是错误的,没有找到尾随零的数量。这是我的代码:
num = " "
a = 0
sumOfFact = 1
def factorial
num = gets.to_i
a = num
(1..num).each do |a|
if a != 1
sumOfFact *= a
a -= 1
else
break
end
end
end
for c in 1..sumOfFact
if sumOfFact / c == 10
zeros += 1
end
end
factorial()
puts sumOfFact
puts zeros
【问题讨论】:
-
我看到了一些变量、一个方法定义、一个 for 循环、一个方法调用和一些 put。我有点困惑:所有这些代码的上下文是什么?它应该如何交互?到目前为止,您的输出是什么?
-
是的。 Stack Overflow 中没有“延续”之类的东西。请正确记录您的问题,因为它需要作为一个独立的项目来理解。
标签: ruby if-statement for-loop syntax factorial