剧透提醒:我是一个真正的新手。我的任务是在ruby中为一个类找出冒泡的嗡嗡声,虽然我已经找到了很多解决这个问题的代码版本,但我的理解是如此初级,以至于我无法弄清楚这些例子是如何真正工作的。
第一个问题(如果你对此大笑,请参阅剧透警告):如何在Ruby中打印数字1到100?
第二个问题:'if else‘可以解决这个问题吗?我失败的代码如下(附件有屏幕截图):
puts('Lets play fizzbuzz')
print('enter a number: ')
number = gets()
puts(number)
if number == % 3
puts ('fizz')
elsif number == % 5
puts ('buzz')
elsif number == %15
puts ('fizzbuzz')
end谢谢,
发布于 2014-02-10 06:47:34
作为一个新手,我们都得从某个地方开始,对吧?Ruby很可爱,因为它让我们可以一直使用块,所以要数到100,你可以在fixnum上使用几个方法,查看文档了解更多。这里有一个可能对你有帮助的例子;
1.upto 100 do |number|
puts number
end对于你的第二个问题,也许可以快速浏览一下我为你准备的小实现,希望它能帮助你理解这个问题:
1.upto 100 do |i|
string = ""
string += "Fizz" if i % 3 == 0
string += "Buzz" if i % 5 == 0
puts "#{i} = #{string}"
end发布于 2014-02-10 07:03:01
发布于 2014-05-31 16:45:54
另一种有用的方法是:
puts (1..100).map {|i|
f = i % 3 == 0 ? 'Fizz' : nil
b = i % 5 == 0 ? 'Buzz' : nil
f || b ? "#{ f }#{ b }" : i
}https://stackoverflow.com/questions/21666030
复制相似问题